如何修改批处理脚本让3条start命令在同一个窗口中运行
批处理同窗口执行多命令修改方案
你当前脚本每次弹出独立窗口的核心原因是使用了start命令:start默认会启动独立的进程窗口,搭配的cmd /k会额外启动新的cmd实例执行命令,因此每条命令都会触发新窗口弹出。
需要修改的内容如下:
- 删除所有行的
start指令、对应cmd /k参数,直接在当前窗口执行cscript命令即可 - 脚本开头添加
cd /d "c:\Program Files\myfolder"切换到目标工作目录,不需要逐行指定执行路径 - 修正原脚本第三行路径的拼写错误,将多打了一个P的
c:\PProgram Files改为正确的c:\Program Files - 原有
timeout等待逻辑可以直接保留,不会影响窗口复用
修改后的完整脚本如下:
@echo off :: 切换到指定工作目录 cd /d "c:\Program Files\myfolder" cscript A timeout /t 6 >nul cscript B timeout /t 6 >nul cscript C :: 如果需要执行完后不关闭窗口,可去掉下一行的注释 :: pause
如果需要所有命令执行完成后窗口不自动关闭,去掉最后一行pause的注释即可,效果和你之前使用的cmd /k一致,且不会新开窗口。
内容的提问来源于stack exchange,提问作者Adgm1
相关产品推荐
相关产品推荐

