如何使用脚本在cmd中运行多个命令

时间:2014-04-10 03:53:29

标签: batch-file cmd

我有三个不同的命令,我想执行运行一个脚本,

我创建了一个名为myscript.bat的文件

我希望在运行脚本时按顺序运行以下两个命令:

cd C:\ Users \ kchhattani \ Idea \ View \ Proxy

node proxy.js

PS:之后我希望cmd保持打开状态,而不是自动关闭

2 个答案:

答案 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