텍스트 파일에서 가져온 변수 배열을 만드는 배치 파일이 있습니다. 다음 :일괄 처리를 사용하면 각 개별 변수에 함수를 실행하기 위해 포함 할 수있는 값의 개수를 모르는 배열을 어떻게 반복할까요?
for /f "skip=1 tokens=9 delims= " %%a in (%findfile%) do set "_%%a=yes"
set count = 0
for /f "tokens=1* delims==#" %%b in ('set _') do (
set /a count+=1
set x=%%b
set location[!count!]=!x:~1!
)
set %location%
내가 배열에서 각 변수를 얻으려고 개별적으로 함수를 굳히는하지만, 그것을 어떻게 모를 수!
for %%i in (%location%\*.mp4) do (if not exist "%%~ni\" MD "%%~ni"
ffmpeg -i "%%i" -vframes 1 -f image2 -start_number 0
"%%~ni\%%~ni_Summary_%%3d.jpeg"
)
모든 HELP :
모든 변수를 저장 배열이 루프 내가으로 루프를 얻기 위해 노력하고있어 함수에 대한로 호출 할 수있는 위치는 FFMPEG 기능입니다 크게 환영합니다
'설정 횟수 ='0 '으로 설정해야/수를 말했다
. 그대로, count * space *라는 변수를 * space * 0으로 설정합니다. 그것은 실패하지 않음으로 작동합니다. 'count'가 정의되지 않았기 때문에,'set/a count + = 1'가 올바르게 계산됩니다. 'set/count count + = 1 & set "위치 [! count!] = %% a"를 첫 번째 루프에서 사용할 수없고'location' 배열을 생성하고 계산할 이유가 없습니다. – Magoo