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

标签 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
)

但我收到“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/

相关文章:

MySql ODBC Windows XP 到 Windows 7

Windows FOR/F - 回显文件中的每一行 - 行中的空格 - 失败

php - 如何将 json 或类对象传递给命令行 php 脚本

python - 嵌套的 for 循环,设置变量和 if else 在批处理脚本中

c - gdb 调试 - 仅在 stdin 内\n

Windows CMD - 代码语句作为数组变量的值不适用于 IF 命令

windows - 无法找到或加载主类 M - hadoop windows

C++ 将全局列表传递给线程

windows - 任务列表未检测/支持超过 21 个字符的进程名称

batch-file - 批处理文件 - 如何使用 for 循环对所有特定变量进行批量更改