如何在CMD中使用多个命令启动

时间:2015-11-01 02:46:19

标签: windows batch-file command-line cmd windows-10

是否可以让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无法找到文件)。确保正确输入名称,然后重试。"

如果没有创建新的批处理脚本,有没有办法解决这个问题?

1 个答案:

答案 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