56

编辑

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

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. 我想在批处理文件中执行一些命令并等待用户输入新命令(如果有的话)。

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

我该怎么做?

4

6 回答 6

105

如果您希望每次启动命令提示符时都运行一组已定义的命令,那么实现此目的的最佳方法是在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

要删除这些更改,请删除注册表项:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
于 2013-07-01T13:05:13.540 回答
48
  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 个命令而不必弄乱注册表的方法。

运行多个命令

您还可以使用&(and) 运算符来执行多个命令。

例如。

C:\Users\Lewis\Desktop\cmd.exe -cmd /K color 1f & H: & <your command>

学分:user6589073

于 2014-02-15T11:30:47.907 回答
16

我找到了答案:我应该使用/K开关,使用它我可以在打开的命令提示符下输入新命令。

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

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

于 2013-07-01T12:19:14.987 回答
2

首先,您需要按 Windows 键 + R。在出现的框中,键入“regedit”(不带引号)。Windows 注册表编辑器应该打开。现在,定位到 HKEY_CURRENT_USER/Software/Microsoft/Command Processor。单击左侧的命令处理器后,单击顶部栏上的编辑。然后转到编辑菜单中的新建 > 字符串值。将出现的字符串值重命名为自动运行。右键单击自动运行并选择修改。在“数值数据”区域下,输入要运行的命令。您可以通过在它们之间键入 && 来运行多个。

于 2018-12-20T09:02:18.013 回答
2

稍微扩展一下,这里是 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 $*
  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通过在文件资源管理器地址栏中键入
  • 通过直接从 C:\Windows\System32 运行 cmd.exe

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

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

要注销它,请运行:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
于 2021-01-21T07:36:29.250 回答
0

我有一个运行 python 程序的命令。我不想在登录后手动运行这个命令,我希望这个命令在我登录到我的 ubuntu 后自动运行。我正在使用 Ubuntu 16.04。

这是命令。

sh demo_darknet_yolov3.sh ,这个shell放在这个目录下 littro@littro-System-Product-Name:~/MobileNet-YOLO-master/MobileNet-YOLO-master

于 2019-09-24T08:22:43.870 回答