我有三个不同的命令,我想执行运行一个脚本,
我创建了一个名为myscript.bat的文件
我希望在运行脚本时按顺序运行以下两个命令:
cd C:\ Users \ kchhattani \ Idea \ View \ Proxy
node proxy.js
PS:之后我希望cmd保持打开状态,而不是自动关闭
答案 0 :(得分:1)
保持bat文件不变,但使用cmd /k myscript.bat
运行它。此外,如果默认情况下在另一个驱动器上打开命令窗口的可能性,您可能希望将行C:
添加到脚本的开头以更改卷。 cd
更改给定卷中的文件夹,但实际上并不会更改卷。
或者,如果您只是希望窗口保持打开以便您可以读取输出,但实际上并不想在命令完成后在其中运行任何其他命令,您只需添加行{{1}在脚本的末尾。
答案 1 :(得分:1)
@ reirab的答案包含关键指针:使用cmd /k
创建一个保持打开的控制台窗口。
如果您不想明确地使用cmd /k
- 比如说,因为您想从资源管理器中打开批处理文件,您有两个选择:
cmd /k
语句作为 last 语句添加到批处理文件中。cmd /k
调用目标批处理文件。例如,如果您的批处理文件是startProxy.bat
,请在同一文件夹中创建另一个批处理文件,将其命名为startProxyWrapper.bat
,并指定以下内容:
@cmd /k "%~dp0startProxy.bat"
当您从资源管理器中打开startProxyWrapper.bat
时,一个持久的控制台窗口(一个保持打开状态)将打开并执行startProxy.bat
。