用于在每个实例中打开多个 cmd 实例和 运行 Ruby 脚本的批处理文件

Batch file to open multiple instances of cmd and run Ruby script in each instance

我正在尝试打开多个 cmd 实例,每个实例同时打开 运行 一个 ruby 脚本。对于脚本的背景,这些 ruby 脚本中的每一个都 运行 watir-webdriver 并生成新的浏览器实例。所有这一切都应该在瞬间发生。

这是我尝试过的方法:

start cmd /k
cd %USERPROFILE%\Desktop
ruby script_1.rb
start cmd /k
cd %USERPROFILE%\Desktop
ruby script_2.rb
start cmd /k
cd %USERPROFILE%\Desktop
ruby script_3.rb

但是,只打开了两个 cmd 提示符,在第二个提示符中,它位于 C:\Users\test\Desktop 而不是 运行 命令。我注释掉了三个 ruby 命令中的每一个,然后 运行 它打开了所有三个 cmd 提示符。

尝试下一种方法:

pushd %USERPROFILE%\Desktop
start "1" cmd /k ruby script_1.rb
start "2" cmd /k ruby script_2.rb
start "3" cmd /k ruby script_3.rb