修改
如果要在计算机启动时执行任何任务或基于 事件这非常有用
回到问题
我有两个问题:
我想在启动命令提示符时执行一些特定的命令。
e.g。 cls
清除我的命令提示符。
我想在批处理文件中执行一些命令,并等待用户输入新命令(如果有的话)。
e.g。一个批处理文件,它将用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除文件。
我该怎么做?
答案 0 :(得分:80)
如果希望每次启动命令提示符时都运行一组已定义的命令,那么实现该命令的最佳方法是在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
要删除这些更改,请delete注册表项:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
答案 1 :(得分:36)
C:\Users\<Your username>\Desktop\cmd.exe
,您放置:-cmd /K <your command here>
e.g。
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f
这是启动1命令而不必乱用注册表的方法。
您还可以使用&
(和)运算符执行多个命令。
EG。
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>
致谢:user6589073
答案 2 :(得分:8)
对于noob类型的问题抱歉。我应该多考虑一下。我找到了答案。我应该使用/K
开关,我可以在打开的命令提示符下输入新命令。
e.g。 cmd /K cls
将为我打开命令提示符并清除它。 (问题1的答案)
和
cmd /K MyBatchFile.bat
将启动命令提示符,执行批处理文件并保持命令提示符并且不会退出。 (问题2的答案)。
答案 3 :(得分:1)
稍微扩展一下,这里是 Windows 10 的替代方案,其中可以定义多个别名并在执行时应用于命令提示符。
init.cmd
文件夹中创建一个名为 %USERPROFILE%
的文件,其中包含别名:init.cmd
@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
答案 4 :(得分:0)
首先,您需要按Windows键+R。 在出现的框中,键入“ regedit”(不带引号)。 Windows注册表编辑器应打开。 现在,找到HKEY_CURRENT_USER / Software / Microsoft / Command Processor。 单击左侧的“命令处理器”后,单击顶部栏上的“编辑”。 然后在“编辑”菜单中转到“新建”>“字符串值”。 重命名显示为自动运行的字符串值。 右键单击自动运行,然后选择修改。 在“数值数据”区域下,键入要运行的命令。您可以通过在它们之间键入&&来运行多个。
答案 5 :(得分:0)
我有一个运行python程序的命令。我不想在登录后手动运行此命令,我希望该命令在登录ubuntu后自动运行。我正在使用Ubuntu 16.04。
这是命令。
sh demo_darknet_yolov3.sh,此外壳程序位于以下目录littro @ littro-System-Product-Name:〜/ MobileNet-YOLO-master / MobileNet-YOLO-master