Batch file 使用dos批处理脚本在特定文件夹中使用for循环
我想使用批处理脚本在特定文件夹中使用yuv文件作为输入来运行可执行文件。但是,我正在使用的上述代码只运行一次,然后停止。有人能帮我吗Batch file 使用dos批处理脚本在特定文件夹中使用for循环,batch-file,Batch File,我想使用批处理脚本在特定文件夹中使用yuv文件作为输入来运行可执行文件。但是,我正在使用的上述代码只运行一次,然后停止。有人能帮我吗 > SET /A COUNT=1 > for /r "F:\coding\Wetlands_1920x1080p\" %%v in (*.yuv) do ( > TAppEncoder.exe -c EBU.cfg -f 30 -i "%%v" -wdt 1920 -hgt 1080 -o %COUNT%.yuv &
> SET /A COUNT=1
> for /r "F:\coding\Wetlands_1920x1080p\" %%v in (*.yuv) do (
> TAppEncoder.exe -c EBU.cfg -f 30 -i "%%v" -wdt 1920 -hgt 1080 -o %COUNT%.yuv >%COUNT%.txt
> SET /A COUNT+=1
> )
在块
(括号内的一系列语句)%var%
中,当对块进行分析时,引用var
的值。要访问运行时值,需要调用delayedexpansion
,然后使用!瓦尔
以检索所需的值
请参阅有关延迟扩展问题的任意数量的SO项。(这很常见……)
在块
(括号内的一系列语句)%var%
中,当对块进行分析时,引用var
的值。要访问运行时值,需要调用delayedexpansion
,然后使用!瓦尔
以检索所需的值
请参阅有关延迟扩展问题的任意数量的SO项。(这很常见……)
setlocal enabledelayedexpansion
SET /A COUNT=1
for /r "F:\coding\Wetlands_1920x1080p\" %%v in (*.yuv) do (
TAppEncoder.exe -c EBU.cfg -f 30 -i "%%v" -wdt 1920 -hgt 1080 -o !COUNT!.yuv >!COUNT!.txt
SET /A COUNT+=1
)