JCT*_*hie 15 windows command-line batch-file windows-8.1
我想在三个不同的目录中运行三个 bat 文件:
目录/bat1/bat1.bat
目录/bat2/bat2.bat
目录/bat3/bat3.bat
我想使用一个 master .bat 来启动其目录中的所有其他 bat。我无法使用 call 因为我收到错误,因为目录中每个不同的 bat 都有依赖关系。我尝试使用 start 但这也不起作用,它只是在文件夹中显示命令提示符。
我知道这听起来有点令人困惑,但我只想使用一个 .bat 文件在各自的目录中运行多个彼此独立的 .bat 文件。
小智 24
如果您使用start,其他 bat 文件将为每个 bat 创建新进程,并同时运行它们。
cd "\directory\bat1\"
start bat1.bat
cd "\directory\bat2\"
start bat2.bat
cd "\directory\bat3\"
start bat3.bat
Run Code Online (Sandbox Code Playgroud)
但是如果你想在上一个完成后运行下一个,你可以使用call
cd "\directory\bat1\"
call bat1.bat
cd "\directory\bat2\"
call bat2.bat
cd "\directory\bat3\"
call bat3.bat
Run Code Online (Sandbox Code Playgroud)
不要忘记cd开头的第一个 \ ,否则它会尝试将目录更改为当前工作目录的子目录。
JCT*_*hie 10
我找到了解决办法!我使用这段代码是为了让bat独立打开三个不同的bat文件:
cd "\directory\bat1\"
start bat1.bat
cd "\directory\bat2\"
start bat2.bat
cd "\directory\bat3\"
start bat3.bat
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
103741 次 |
最近记录: |