Ich habe eine Textdatei (trimlist.txt) mit einer variablen Anzahl von Zeilen, aber jede Zeile ist ähnlich mit einem variablen Dateipfad und -namen und 2 durch Koma getrennt Zahlen:cmd Batch-Datei; Zuweisen verschiedene Parameter aus einer Textdatei
E:\test\00037_20161001_100956.mov,3.6369666,1.2345666
Ich brauche 3 verschiedene Variablen aus jeder Zeile: mov, 3.6369666 & 1.2345666 in diesem Beispiel. Ich kann die 2 letzten Variablen erhalten wie diese
set prevfile=
for /F "tokens=1,2,3 delims=," %%F in (E:\trimlist.txt) do (
if "%%F"=="!prevfile!" (
if "!counter!"=="" (set counter=1) else (set /a counter+=1)
) else (
set counter=
set "prevfile=%%F"
)
ffmpeg -ss "%%G" -i "%%F" -c copy -t "%%H" "%%~dpnF!counter!-trimmed.mov"
Also mit dem obigen Text meine letzte commmand Datei wird
ffmpeg -ss 3.6369666 -i "E:\test\00037_20161001_100956.mov" -c copy -t 1.2345666 "E:\test\00037_20161001_100956 01 -trimmed.mov"
Ich würde die "mov"
von E:\test\00037_20161001_100956 01 -trimmed.mov
wie eine Variable aus dem Text-Datei genommen werden .
Jede Hilfe wird sehr geschätzt.
Sie * kann * tun dies mit 'cmd' aber es wird dazu neigen, hässlich und Fehler zu sein -anfällig. Irgendwann sollten alle 'cmd' Leute entscheiden, Powershell zu untersuchen. – paxdiablo
haben Sie das ausgecheckt: http://stackoverflow.com/questions/17289969/how-to-split-command-output-in-windows-command-prompt es scheint, was Sie wollen, ist bei einem ',' – Chris