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

时间:2013-07-01 12:08:50

标签: windows cmd command 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. 我想在启动命令提示符时执行一些特定的命令。

    e.g。 cls清除我的命令提示符。

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

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

  3. 我该怎么做?

6 个答案:

答案 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)

  1. 制作快捷方式
  2. 转到属性
  3. 它所说的位:C:\Users\<Your username>\Desktop\cmd.exe,您放置:-cmd /K <your command here>
  4. 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 的替代方案,其中可以定义多个别名并在执行时应用于命令提示符。

  1. 在您的 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 $*
  1. 注册它以在执行命令提示符时应用:

在命令提示符中,运行:

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f

完成

现在init.cmd的内容将运行cmd.exe的执行,即来自:

  • 任务栏快捷方式
  • WIN+R cmd
  • 在文件资源管理器地址栏中输入 cmd
  • 直接从 C:\Windows\System32 运行 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