如何在Windows中的命令提示符启动上运行命令

Raj*_*ran 45 windows command cmd command-prompt

编辑

如果您想在计算机启动时或基于事件执行任何任务,这将非常有用

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


回到问题

我有两个问题:

  1. 我想在启动命令提示符时执行一些特定的命令.

    例如cls,清除我的命令提示符.

  2. 我想在批处理文件中执行一些命令,并等待用户输入新命令(如果有的话).

    例如,一个批处理文件,它将用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除文件.

我该怎么做?

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)

  • 哦,一个忠告.不要启动启动其他命令提示的内容,这会导致无限循环. (11认同)
  • @Sergio Windows 不是 Linux,CMD 也不是 Bash。抱歉让您失望了。您可能想要查看 PowerShell。 (2认同)

小智 39

  1. 做一个捷径
  2. 转到属性
  3. 它说的位: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


Raj*_*ran 8

抱歉,这是一个noob类型的问题.我应该多考虑一下.我找到了答案.我应该使用/Kswitch,我可以在打开的命令提示符下输入新命令.

例如,cmd /K cls将为我打开命令提示符并清除它.(问题1的答案)

cmd /K MyBatchFile.bat将启动命令提示符,执行批处理文件并保持在命令提示符下,不会退出.(问题2的答案).


rbe*_*nto 5

扩展一下,这里是 Windows 10 的替代方案,可以定义多个别名并在执行时应用于命令提示符。

  1. 在您的文件夹上创建一个名为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)
  1. 将其注册为在执行命令提示符时应用:

在命令提示符中,运行:

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,即:

  • 任务栏快捷方式
  • WIN+R命令
  • cmd通过在文件资源管理器地址栏中键入
  • 直接从 C:\Windows\System32 运行 cmd.exe

注册这些设置后,请记住关闭/打开:

  • 命令提示符以便应用设置
  • 文件资源管理器,如果您用于通过文件资源管理器地址栏启动 cmd

要取消注册,请运行:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
Run Code Online (Sandbox Code Playgroud)

  • 对于好奇/新手:“reg add”的标志意味着:“/t REG_EXPAND_SZ”:[值类型:字符串,扩展环境变量](https://learn.microsoft.com/en-us/windows/win32/ sysinfo/registry-value-types), `/f`: 强制覆盖。 (2认同)