批处理文件传递参数

bat不支持for循环嵌套使用,可改成调用bat实现。

下面以test1.bat调用test2.bat实现for循环嵌套功能。

test1.bat的代码如下:

@echo off
for /r %%i in ("*.txt") do (
call test2.bat %%i
)
pause

test2.bat的代码如下:

@echo off
set num=10
for /r &&j in (1,1,%num%) do (
echo %%i %%j
start test.exe
)

test1.bat里的call仅用于bat文件的调用,也可使用start。

call和start 两者的区别:start会新开一个线程,即test1和test2各占一个线程运行。call则不会新开线程,test1和test2共用一个线程。

你可能感兴趣的:(批处理,batch)