所以我正在开展一个项目,我需要从这个批处理文件中启动另一个批处理文件 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 文件中有代码,因此如果正在运行它会输出一些内容。那么我做错了什么?
答案 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>