如何通过批处理文件在新打开的CMD窗口中执行指定命令?
解决批处理在新CMD窗口执行命令的问题
核心方法
要让命令在新打开的命令提示符窗口中执行,不能直接用start启动程序,需要通过start调用cmd.exe并附带执行参数。cmd的关键参数有两种:
/k:执行指定命令后保留窗口不关闭/c:执行指定命令后自动关闭窗口
修改后的批处理代码
根据你的需求,将原有代码调整为以下形式:
cd C:/someFolder start cmd /k "application.exe && ls"
如果希望命令执行完成后自动关闭新窗口,改用/c参数:
cd C:/someFolder start cmd /c "application.exe && ls"
额外说明
&&用于按顺序执行命令:只有前一条命令执行成功后,才会运行下一条- 如果需要忽略前一条命令的执行结果,强制执行后续命令,用
&分隔即可,示例:start cmd /k "application.exe & ls & echo 所有命令执行结束"
内容的提问来源于stack exchange,提问作者vidushi sinha
相关产品推荐
相关产品推荐

