怎样同时运行不同文件夹下的.bat批处理文件?
1个回答
展开全部
先说说你运行错误的代码。
1.你进入一个文件夹,但没有用CD..返回上一个目录。
以下代码就不会有错了:
@echo off
cd D:\文件路径\test01
call run.bat
CD..
cd D:\文件路径\test02
call run.bat
CD..
......
cd D:\文件路径\test50
call run.bat
2.run.bat内部的XXX.exe程序不是内部或外部程序,等等。从你这句话来看的话,说的就是run.bat的命令有错了。不知道是不是,你说得有点不清楚。
3.如果语句用对,格式也对的话肯定不会出现这种情况。
提供两种运行方法:
for /l %%i in (1 1 50) do call D:\文件路径\test%%i\run.bat
或
:for
set/a i+=1
call D:\文件路径\test%i%\run.bat
if not "%i%"=="50" goto for
或
:for
set/a i+=1
cd D:\文件路径\test%i%
call run.bat
CD..
if not "%i%"=="50" goto for
或
:for
set/a i+=1
call D:\文件路径\test%i%\run.bat
if not "%i%"=="50" goto for
建议这种情况用以上四种简便的方法。其他的方法都不怎么简便。
1.你进入一个文件夹,但没有用CD..返回上一个目录。
以下代码就不会有错了:
@echo off
cd D:\文件路径\test01
call run.bat
CD..
cd D:\文件路径\test02
call run.bat
CD..
......
cd D:\文件路径\test50
call run.bat
2.run.bat内部的XXX.exe程序不是内部或外部程序,等等。从你这句话来看的话,说的就是run.bat的命令有错了。不知道是不是,你说得有点不清楚。
3.如果语句用对,格式也对的话肯定不会出现这种情况。
提供两种运行方法:
for /l %%i in (1 1 50) do call D:\文件路径\test%%i\run.bat
或
:for
set/a i+=1
call D:\文件路径\test%i%\run.bat
if not "%i%"=="50" goto for
或
:for
set/a i+=1
cd D:\文件路径\test%i%
call run.bat
CD..
if not "%i%"=="50" goto for
或
:for
set/a i+=1
call D:\文件路径\test%i%\run.bat
if not "%i%"=="50" goto for
建议这种情况用以上四种简便的方法。其他的方法都不怎么简便。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询