2017-11-23 2 views
0

i dieser Name in der Datei%% haben -audio.txtmulitple() hintereinander

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

ich Englisch als Variable benötigen und ich verwende dieses Skript

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% 

wenn ich dies Ausgabe: 0x1200, wie kann auf Sekunde() eingestellt werden?

Grüße

Antwort

1

zählen Ihre Token rechts: 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 
+1

Möglicherweise möchten Sie darauf hinweisen, dass es 'Token = 4' 'nicht Token = 7' wie in der Frage. – AlexP

+0

nice wokring perfekt mit 4 –

+0

Ich fürchte, es ist kein _space_ als Trennzeichen in der Frage definiert ... – aschipfl

Verwandte Themen