batch-file - 同时运行多个命令

标签 batch-file cmd

我有一个脚本可以运行打开多个 cmd 窗口并在每个窗口中运行不同的 php 命令。不幸的是,我当前的代码在第二组 PHP 命令开始之前等待第一组 PHP 命令完成,这违背了打开多个窗口的目的。

是否可以在单独的 cmd 窗口中同时运行所有 PHP 命令集?

我目前的代码:

start
cd c:\users\administrator\desktop\chps\chp1
php checker.php
start
cd c:\users\administrator\desktop\chps\chp2
php checker.php
start
cd c:\users\administrator\desktop\chps\chp3
php checker.php
start
cd c:\users\administrator\desktop\chps\chp4
php checker.php
start
cd c:\users\administrator\desktop\chps\chp5
php checker.php
start
cd c:\users\administrator\desktop\chps\chp6
php checker.php
start
cd c:\users\administrator\desktop\chps\chp7
php checker.php
start
cd c:\users\administrator\desktop\chps\chp8
php checker.php
start
cd c:\users\administrator\desktop\chps\chp9
php checker.php
start
cd c:\users\administrator\desktop\chps\chp10

最佳答案

start "" /d "c:\users\administrator\desktop\chps\chp1" php checker.php
start "" /d "c:\users\administrator\desktop\chps\chp2" php checker.php
start "" /d "c:\users\administrator\desktop\chps\chp3" php checker.php

在上面的代码片段中:
  • start command 启动一个单独的命令提示符窗口来运行指定的程序或命令。
  • /d 开关指定新命令提示符的启动目录。

  • 您可以确保并强制创建 new instance of the command interpreter ( Cmd.exe ),如下所示:
    start "" /d "c:\users\administrator\desktop\chps\chp1" cmd /C php checker.php
    start "" /d "c:\users\administrator\desktop\chps\chp2" cmd /C php checker.php
    start "" /d "c:\users\administrator\desktop\chps\chp3" cmd /C php checker.php
    

    关于batch-file - 同时运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136210/

    相关文章:

    c++ - 如何检测U盘盘符

    windows - 批处理脚本从文件夹名称重命名文件; “-”的问题

    mysql - 如何将 mysql 数据库与 Node 连接?

    batch-file - 如何在批处理脚本中拆分字符串

    if-statement - 批量处理多个 If

    java - 使用批处理递归编译路径中的空格?

    c++ - 如何将参数从 C++ 程序传递到 cmd?

    for-loop - delims 中的双引号=?

    mysql - 删除大量行

    batch-file - 如何使用变量值作为另一个变量(批处理文件)的名称?