编辑
如果您想在计算机启动时或基于事件执行任何任务,这将非常有帮助
回到问题
我有两个问题:
我希望在启动命令提示符时执行一些特定的命令。
例如
cls
清除我的命令提示符。我想在批处理文件中执行一些命令并等待用户输入新命令(如果有的话)。
例如,一个批处理文件会将用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除文件。
我该怎么做?
编辑
如果您想在计算机启动时或基于事件执行任何任务,这将非常有帮助
回到问题
我有两个问题:
我希望在启动命令提示符时执行一些特定的命令。
例如cls
清除我的命令提示符。
我想在批处理文件中执行一些命令并等待用户输入新命令(如果有的话)。
例如,一个批处理文件会将用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除文件。
我该怎么做?
如果您希望每次启动命令提示符时都运行一组已定义的命令,那么实现此目的的最佳方法是在AutoRun注册表值中指定一个 init 脚本。像这样创建它(可扩展的字符串值允许您使用环境变量,如%USERPROFILE%
):
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
/t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
然后在您的个人资料文件夹中创建一个文件init.cmd
:
@echo off
command_A
command_B
...
cls
要删除这些更改,请删除注册表项:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
C:\Users\<Your username>\Desktop\cmd.exe
,你放:-cmd /K <your command here>
例如
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f
这是启动 1 个命令而不必弄乱注册表的方法。
您还可以使用&
(and) 运算符来执行多个命令。
例如。
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>
学分:user6589073
我找到了答案:我应该使用/K
开关,使用它我可以在打开的命令提示符下输入新命令。
例如cmd /K cls
将为我打开一个命令提示符并清除它。(问题1的答案)
和
cmd /K MyBatchFile.bat
将启动命令提示符,执行批处理文件并停留在命令提示符处并且不会退出。(问题 2 的答案)。
首先,您需要按 Windows 键 + R。在出现的框中,键入“regedit”(不带引号)。Windows 注册表编辑器应该打开。现在,定位到 HKEY_CURRENT_USER/Software/Microsoft/Command Processor。单击左侧的命令处理器后,单击顶部栏上的编辑。然后转到编辑菜单中的新建 > 字符串值。将出现的字符串值重命名为自动运行。右键单击自动运行并选择修改。在“数值数据”区域下,输入要运行的命令。您可以通过在它们之间键入 && 来运行多个。
稍微扩展一下,这里是 Windows 10 的替代方案,其中可以定义多个别名并在执行时将其应用于命令提示符。
init.cmd
包含别名的%USERPROFILE%
文件:初始化命令
@echo off
doskey c=cls
doskey d=cd %USERPROFILE%\Desktop
doskey e=explorer $*
doskey g=git status
doskey l=dir /a $*
在命令提示符中,运行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
完毕
现在 init.cmd 的内容将为 cmd.exe 的执行运行,即:
cmd
通过在文件资源管理器地址栏中键入注册这些设置后,只需记住关闭/打开:
要注销它,请运行:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
我有一个运行 python 程序的命令。我不想在登录后手动运行这个命令,我希望这个命令在我登录到我的 ubuntu 后自动运行。我正在使用 Ubuntu 16.04。
这是命令。
sh demo_darknet_yolov3.sh ,这个shell放在这个目录下 littro@littro-System-Product-Name:~/MobileNet-YOLO-master/MobileNet-YOLO-master