multiple()在彼此之后

时间:2017-11-23 21:04:14

标签: batch-file cmd

我在文件%名称%-audio.txt

中有这个
00276.M2TS      4608 (0x1200)   0x90            PGS             eng (English)           5784.74                 36.554                  26,432,004      150,970  

我需要英语作为变量,我使用这个脚本

for /f "delims=" %%f in ('%pathaddons%\sed -n "/4608/ { /PGS/ p; }" "%temp%\%name%-audio.txt"') do set PGS-A=%%f
for /f "delims=() tokens=7" %%a in ("%PGS-A%") do set PGS-A=%%a
if "%PGS-A%"=="" ( set PGS-A= ) ELSE (set SUB-1-FIN=%PGS-A% )
echo %SUB-1-FIN%

当我使用它时输出:0x1200,如何设置为second()?

1 个答案:

答案 0 :(得分:2)

正确计算您的代币:1111111(2222)333333(4444)5555

set "var=00276.M2TS      4608 (0x1200)   0x90            PGS             eng (English)           5784.74                 36.554                  26,432,004      150,970  "
for /f "tokens=4 delims=()" %%a in ("%var%") do echo %%a