Raj*_*ran 45 windows command cmd command-prompt
编辑
如果您想在计算机启动时或基于事件执行任何任务,这将非常有用
回到问题
我有两个问题:
我想在启动命令提示符时执行一些特定的命令.
例如cls,清除我的命令提示符.
我想在批处理文件中执行一些命令,并等待用户输入新命令(如果有的话).
例如,一个批处理文件,它将用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除文件.
我该怎么做?
Ans*_*ers 85
如果希望每次启动命令提示符时都运行一组已定义的命令,则实现此操作的最佳方法是在AutoRun注册表值中指定init脚本.像这样创建它(一个可扩展的字符串值允许你使用环境变量%USERPROFILE%):
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
/t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
Run Code Online (Sandbox Code Playgroud)
然后init.cmd在个人资料文件夹中创建一个文件:
@echo off
command_A
command_B
...
cls
Run Code Online (Sandbox Code Playgroud)
要删除这些更改,请删除注册表项:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
Run Code Online (Sandbox Code Playgroud)
小智 39
C:\Users\<Your username>\Desktop\cmd.exe你放:-cmd /K <your command here>例如
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f
这是启动1命令而不必乱用注册表的方法.
您还可以使用&(和)运算符来执行多个命令.
例如.
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>
Run Code Online (Sandbox Code Playgroud)
致谢:user6589073
抱歉,这是一个noob类型的问题.我应该多考虑一下.我找到了答案.我应该使用/Kswitch,我可以在打开的命令提示符下输入新命令.
例如,cmd /K cls将为我打开命令提示符并清除它.(问题1的答案)
和
cmd /K MyBatchFile.bat将启动命令提示符,执行批处理文件并保持在命令提示符下,不会退出.(问题2的答案).
扩展一下,这里是 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 $*
Run Code Online (Sandbox Code Playgroud)
在命令提示符中,运行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
Run Code Online (Sandbox Code Playgroud)
完毕
现在,init.cmd 的内容将运行以执行 cmd.exe,即:
cmd通过在文件资源管理器地址栏中键入注册这些设置后,请记住关闭/打开:
要取消注册,请运行:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
Run Code Online (Sandbox Code Playgroud)