Batch file 使用dos批处理脚本在特定文件夹中使用for循环

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 &

我想使用批处理脚本在特定文件夹中使用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
)