我有線的可變數目的一個文本文件(trimlist.txt),但每一行是由昏迷分離的可變文件路徑和名稱和2號類似:cmd批處理文件;從文本文件中分配不同的參數
E:\test\00037_20161001_100956.mov,3.6369666,1.2345666
我需要從每行得到3個不同的變量:mov,3.6369666 & 1.2345666在這個例子中。 我能得到最後2個變量,這樣
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"
因此,與上述文本文件我的最後條命令會
ffmpeg -ss 3.6369666 -i "E:\test\00037_20161001_100956.mov" -c copy -t 1.2345666 "E:\test\00037_20161001_100956 01 -trimmed.mov"
我想的E:\test\00037_20161001_100956 01 -trimmed.mov
的"mov"
從文本文件採取的變量。
任何幫助將不勝感激。
*您可以*做到這一點與'cmd'但它往往是醜陋和錯誤,以得到該文件的擴展名易發。在某些時候,所有'cmd'人都應該選擇調查powershell。 – paxdiablo
你檢查了這個:http://stackoverflow.com/questions/17289969/how-to-split-command-output-in-windows-command-prompt它接縫你想要的是拆分',' – Chris