是否可以使 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
)
但我收到“Windows 找不到文件 )
。请确保您输入的名称正确,然后重试。”
在不创建新的批处理脚本的情况下有什么办法解决这个问题吗?
最佳答案
使用 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
关于windows - 如何在CMD中对多个命令使用启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458722/