批量启动命令只是启动一个空白命令窗口而不是运行我的脚本

时间:2018-01-11 20:49:25

标签: batch-file cmd

所以我正在开展一个项目,我需要从这个批处理文件中启动另一个批处理文件 Task Options.bat 中的 Task.bat 相同目录,但不关闭或暂停原始文件,因此这是 Task.bat

的脚本
@ECHO off
TITLE Task
START /D %~dp0 "Task Options.bat"
:loop
TASKLIST /FI "MEMUSAGE gt 20000"
timeout 10 >nul
cls
goto loop

其他行无关紧要,但第三行代码:当我运行该文件时,它只会打开一个标题为“Task Options.bat”的空白cmd窗口。 Task Options.bat 文件中有代码,因此如果正在运行它会输出一些内容。那么我做错了什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

@ECHO off
TITLE Task
START "Task Options" /D "%~dp0" %ComSpec% /k "Task Options.bat"
:loop
TASKLIST /FI "MEMUSAGE gt 20000"
timeout 10 >nul
cls
goto loop

请注意,如果希望“选项”窗口在options.bat脚本运行后消失,则可能需要将/ k更改为/ c。使用/ k直到你解决了所有错误。

您的版本无效,因为您的命令行参数全部混淆了。这将控制台窗口标题设置为Options(脚本所在目录的起始目录路径),使用%COMSPEC%变量查找正确的cmd.exe文件,并将其传递给要执行的Options.bat脚本文件名。 / p>