
【已解決】為什么批處理ifnotexist中變量沒數據最后由 chouxia 于 -10-28 08:12代碼如下:
- @echo on
- setlocal enabledelayedexpansion
- cd v:1aep
- for /f %%z in ('findstr /s /i /m rendering=1 *.txt') do (
- for /f tokens=1,* delims==%%a in ('find filenumber ^< %%z') do ( set filenumber=%%b )
- for /f tokens=1,* delims==%%c in ('find inipath ^< %%z') do ( set inipath=%%d )
- for /f tokens=1,* delims==%%g in ('find aepname ^< %%z') do ( set aepname=%%h )
- ::echo NO. 0 !filenumber!!inipath!!aepname!
- for /l %%i in ( 1,1, !filenumber! ) do (
- echo filenumber=!filenumber!inipath=!inipath!
- if not exist v:!inipath!work_%%i.avi ( echo 任務沒有完成! )
- )
- )
nclick="copycode($('code0'));">復制代碼
命令行返回如下:v:1aep>(echo filenumber=!filenumber!inipath=!inipath! if not exist v:!inipath!work_4.avi (echo 任務沒有完成!))filenumber=5inipath=1avi1007183419060016s任務沒有完成v:1aep>(echo filenumber=!filenumber!inipath=!inipath! if not exist v:!inipath!work_5.avi (echo 任務沒有完成!))filenumber=5inipath=1avi1007183419060016s任務沒有完成我想問的是在if not exist v:!inipath!work_5.avi (echo 任務沒有完成!)這行中!inipath!為什么沒有數據。inipath應該是1avi1007183419060016s才對啊