编辑
如果您想在计算机启动时或基于事件执行任何任务,这是非常有用的
http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/how-to-schedule-computer-to-shut-down-at-a-certain/800ed207-f630-480d-8c92- dff2313c193b
回到问题
我有两个问题:
例如cls
清除我的命令提示符。
我想在batch file中执行一些命令,并等待用户input新的命令(如果有的话)。
例如一个batch file,它将把用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除一个文件。
我该怎么做?
如果您希望每次启动命令提示符时都运行一组定义的命令,则最好的方法是在AutoRun注册表值中指定一个初始化脚本。 像这样创建它(一个可扩展的字符串值可以让你使用像%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命令的方式,而不必与注册表混淆。
您也可以使用&
(和)运算符来执行多个命令。
例如。
C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>
积分:user6589073
对不起noob类型的问题。 我应该给它一个更多的思想。 我找到了我的答案。 我应该使用/K
开关,我可以在打开的命令提示符下输入新的命令。
例如cmd /K cls
将打开一个命令提示符并清除它。 (问题1的答案)
和
cmd /K MyBatchFile.bat
将启动命令提示符,执行批处理文件并保持命令提示符不会退出。 (问题2的答案)。