工作需要,有這樣一個(gè)需求:對(duì)一個(gè)文件夾中的所有文件,(包括嵌套文件夾),需要調(diào)用一個(gè)程序以文件名為參數(shù)進(jìn)行處理。文件很多,過程相同,正是批處理大顯身手的時(shí)候了。
我做了兩個(gè)批處理文件,一個(gè)專門處理邏輯的,由另一個(gè)調(diào)用。
文件1:###run.bat
@echo off
For /r D:\folder\ %%fileName in (*.py) do call do.bat %%fileName
pause
文件2:###do.bat
@echo off
Echo 正在復(fù)制腳本:%1
Echo 正在復(fù)制腳本:%1 >> d:\log\runlist.txt
Copy /y %1 d:\script\run.py
If %ERRORLEVEL% == 0 (
Echo 正在運(yùn)行腳本:%1
Echo 正在運(yùn)行腳本:%1 >> d:\log\runlist.txt
Start /wait AutoTest.exe run.py
If %ERRORLEVEL% == 0 (
Echo 腳本:%1運(yùn)行完畢
Echo腳本:%1運(yùn)行完畢 >> d:\log\runlist.txt
) else (
Echo 腳本:%1運(yùn)行失敗
Echo腳本:%1運(yùn)行失敗。錯(cuò)誤碼:%ERRORLEVEL% >> d:\log\runlist.txt
)
) else (
Echo 腳本:%1復(fù)制失敗
Echo腳本:%1復(fù)制到d:\script失敗。>> d:\log\runlist.txt
)
這樣就可以了,而且對(duì)執(zhí)行過程也記錄到日志了。