在Windows系统中,批量打开多个命令提示符(CMD)窗口并自动关闭,可以通过编写一个批处理脚本(.bat文件)来实现。以下是一个简单的示例,展示了如何创建这样一个脚本。

创建批处理脚本

  1. 打开记事本或其他文本编辑器。
  2. 将以下代码复制并粘贴到编辑器中:
@echo off
setlocal enabledelayedexpansion

:: 定义窗口数量
set /a "numWindows=5"

:: 循环创建指定数量的窗口
for /l %%i in (1, 1, %numWindows%) do (
    start cmd /k echo Opening window %%i...
    start cmd /k echo This is window %%i
    timeout /t 10 /nobreak >nul
    taskkill /f /im cmd.exe
)

echo All windows have been closed.
pause
  1. 保存文件,文件扩展名设置为.bat,例如BatchOpenAndCloseWindows.bat。

解释脚本内容

  • @echo off:关闭命令回显,使脚本运行时不会显示每条命令。
  • setlocal enabledelayedexpansion:启用延迟变量扩展,这对于在循环中处理变量非常有用。
  • set /a "numWindows=5":设置变量numWindows为5,代表将打开5个窗口。
  • for /l %%i in (1, 1, %numWindows%) do (...):创建一个循环,从1开始,每次增加1,直到达到numWindows指定的数量。
  • start cmd /k echo Opening window %%i...:启动一个新的CMD窗口,并显示打开窗口的提示信息。
  • start cmd /k echo This is window %%i:在新窗口中执行命令,显示当前窗口的编号。
  • timeout /t 10 /nobreak >nul:暂停10秒,防止窗口立即关闭。
  • taskkill /f /im cmd.exe:强制关闭所有打开的CMD窗口。
  • echo All windows have been closed.:所有窗口关闭后显示一条消息。
  • pause:暂停脚本执行,直到用户按下任意键。

运行批处理脚本

  1. 双击保存的.bat文件,开始批量打开CMD窗口。
  2. 观察窗口打开并显示消息,每个窗口将在10秒后自动关闭。

通过调整numWindows变量和timeout命令中的时间,你可以控制打开窗口的数量和每个窗口的持续时长。