是否可以让CMD start
在其新线程上运行多个命令?我试过这个:
:: Use start to finish before we're deleted
start /min (
:: Do some work...
:: Remove the app's root folder
rd /s /q %~dp0
)
但是我得到了#34; Windows无法找到文件)
。确保正确输入名称,然后重试。"
如果没有创建新的批处理脚本,有没有办法解决这个问题?
答案 0 :(得分:5)
使用cmd /c "........"
与&
分隔命令。
启动新的最小化控制台窗口
start /min "window title" cmd /c "action1 & action2 >logfile.txt & action3"
省略外引号时,请务必转义<
,>
,&
,|
等特殊字符:
start /min "" cmd /c action1 ^& action2 "some parameter" ^>"logfile.txt" ^& action3
使用外部引号时,重复内部引号三次:
start /min "" cmd /c "action1 & action2 >"""some logfile.txt""" & action3"
在当前控制台窗口中启动新进程:
start /b "" cmd /c ......
提高可读性的多行语法示例:
start /min "" cmd /c ^
dir r:\ %= inline comment =% ^& ^
echo 2 ^>r:\2 ^& ^
%= inline comment =% ^
pause