我有线的可变数目的一个文本文件(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