使用批处理文件(.bat)启动多个CMD窗口并执行命令

admin 轻心小站 关注 LV.19 运营
发表于DOS/BAT教程版块 教程

在Windows操作系统中,你可以使用批处理文件(.bat)来启动多个命令提示符(CMD)窗口,并在每个窗口中执行特定的命令。以下是一个示例,展示了如何使用批处理文件来实现这一功能:@echo off

在Windows操作系统中,你可以使用批处理文件(.bat)来启动多个命令提示符(CMD)窗口,并在每个窗口中执行特定的命令。以下是一个示例,展示了如何使用批处理文件来实现这一功能:

@echo off
setlocal

:: 定义要执行的命令
set "command1=echo Command 1 executed."
set "command2=echo Command 2 executed."
set "command3=echo Command 3 executed."

:: 启动第一个CMD窗口并执行命令1
start "" "cmd /k %command1%"
:: 启动第二个CMD窗口并执行命令2
start "" "cmd /k %command2%"
:: 启动第三个CMD窗口并执行命令3
start "" "cmd /k %command3%"

:: 等待用户操作
echo All commands have been executed in separate CMD windows.
echo Press any key to close this window...
pause > nul
endlocal

在这个批处理文件中,我们首先使用 @echo off 来关闭命令的回显,这样用户就不会看到正在执行的命令。然后,我们使用 setlocal 来保存当前的环境变量状态,并在脚本结束时恢复它们。

接下来,我们定义了三个变量,每个变量包含一个要执行的命令。在这个例子中,每个命令都只是简单地在命令提示符窗口中显示一条消息。

然后,我们使用 start 命令来启动新的命令提示符窗口。"" 是一个空的标题参数,这意味着启动的窗口没有标题栏。cmd /k 是启动命令提示符的命令,/k 参数确保在执行完指定的命令后,窗口不会立即关闭,而是等待新的命令。我们使用 %command% 变量来执行我们之前定义的命令。

最后,我们使用 echo 和 pause 命令来通知用户所有命令都已执行,并等待用户按下任意键关闭批处理窗口。

请注意,启动的每个CMD窗口都是独立运行的,它们不会相互影响。如果你需要在多个窗口之间共享变量或状态,你可能需要考虑其他方法,如使用命名管道、共享内存或临时文件等。

此外,如果你的命令需要管理员权限,请确保以管理员身份运行批处理文件,否则启动的CMD窗口可能无法执行需要提升权限的操作。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: 使用批处理文件(.bat)启动多个CMD窗口并执行命令

粉丝

0

关注

0

收藏

0

已有0次打赏