Jam*_* Ko 2 windows command-line cmd batch-file 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
)
Run Code Online (Sandbox Code Playgroud)
但我得到"Windows无法找到该文件)
.请确保正确输入名称,然后重试."
有没有办法解决这个问题而不创建新的批处理脚本?
使用cmd /c "........"
与&
分离的命令.
启动一个新的最小控制台窗口
start /min "window title" cmd /c "action1 & action2 >logfile.txt & action3"
Run Code Online (Sandbox Code Playgroud)
当省略外引号确保逃避特殊字符,例如<
,>
,&
,|
:
start /min "" cmd /c action1 ^& action2 "some parameter" ^>"logfile.txt" ^& action3
Run Code Online (Sandbox Code Playgroud)
使用外引号时,重复内部引号三次:
start /min "" cmd /c "action1 & action2 >"""some logfile.txt""" & action3"
Run Code Online (Sandbox Code Playgroud)在当前控制台窗口中启动一个新进程:
start /b "" cmd /c ......
Run Code Online (Sandbox Code Playgroud)用于提高可读性的多行语法示例:
start /min "" cmd /c ^
dir r:\ %= inline comment =% ^& ^
echo 2 ^>r:\2 ^& ^
%= inline comment =% ^
pause
Run Code Online (Sandbox Code Playgroud)