在Windows系统中,批量打开多个命令提示符(CMD)窗口并自动关闭,可以通过编写一个批处理脚本(.bat文件)来实现。以下是一个简单的示例,展示了如何创建这样一个脚本。
创建批处理脚本
- 打开记事本或其他文本编辑器。
- 将以下代码复制并粘贴到编辑器中:
@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
- 保存文件,文件扩展名设置为
.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:暂停脚本执行,直到用户按下任意键。
运行批处理脚本
- 双击保存的
.bat文件,开始批量打开CMD窗口。 - 观察窗口打开并显示消息,每个窗口将在10秒后自动关闭。
通过调整numWindows变量和timeout命令中的时间,你可以控制打开窗口的数量和每个窗口的持续时长。
