gpt4 book ai didi

windows - 从单个批处理文件启动多个 shell 提示符

转载 作者:可可西里 更新时间:2023-11-01 11:21:38 25 4
gpt4 key购买 nike

我有一组 DOS 命令需要在不同的 shell 实例中运行。我可以编写一个批处理文件来设置多个 cmd 实例并在每个提示中执行一组 DOS 命令吗?

最佳答案

您的问题似乎归结为如何在没有多个命令文件的情况下在每个 cmd.exe 实例中运行不同系列的命令。

有一种相当简单的方法可以做到这一点。这个想法是在 cmd.exe 的每个实例中运行相同的命令文件,但向它传递一个命令行参数,告诉它要执行作业的哪一部分。

这里一个有用的技巧是在 goto 命令中使用命令行参数,如下所示:

if not "%1" == "" goto :%1

start "Job 1" "%~dpfx0" job1
start "Job 2" "%~dpfx0" job2
goto :eof

:job1

echo Job 1
pause
exit

:job2

echo Job 2
pause
exit

另请注意使用 %~dpfx0 来确定当前脚本的完整路径和名称。这必须在引号中以防路径包含空格,这意味着(由于开始命令的奇怪语法)您需要首先明确指定窗口标题(也在引号中)。

关于windows - 从单个批处理文件启动多个 shell 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com