Batch file 多个()在彼此后面

Batch file 多个()在彼此后面,batch-file,cmd,Batch File,Cmd,我在文件%name%-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 -

我在文件%name%-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%

当我使用is output:0x1200时,如何设置为second()?

正确计数您的令牌:
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

正确计算您的代币:
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

您可能需要强调的是,它是
tokens=4
而不是
tokens=7
如问题中所述。使用4时,您可能需要强调的是
tokens=4
而不是
tokens=7
如问题中所述。使用4时,您可能需要强调的是
tokens=7