我批量移动文件时需要一种方法,它重命名类似于Windows资源管理器“复制并替换或保留两者”我得到的唯一选项是覆盖是/否/全部我需要重命名是/否/全部< / p>
这是一个旧的命令行视频转换器,一次只能处理一个文件,所以我把批处理设置为装配线
4个文件夹 队列 Inputfiles Newfiles 完成
它处理输入文件中的视频,将原始文件和转换后的文件移动到已完成,将新视频从队列移动到输入文件并再次启动。 这就是我现在所拥有的
for %%a in ("inputfiles\*.*") do ffmpeg -i "%%a" -c:v wmv2 -qscale:v 1 -
preset veryslow -c:a pcm_u8 "newfiles\video.wmv"
for %%a in ("newfiles\video.wmv") do ffmpeg -i "%%a" -vn
"newfiles\audio1.wav"
for %%a in ("newfiles\audio1.wav") do xbadpcmencode "%%a"
"newfiles\audio.wav"
xmvtool -v "newfiles\video.wmv" -a "newfiles\audio.wav" -o Merged1.xmv
del newfiles\audio1.wav
del newfiles\audio.wav
del newfiles\video.wmv
move /-y "Merged1.xmv" "Finished\"
move inputfiles\*.* finished\
FOR /F "delims=|" %%I IN ('DIR "queue\*.*" /B /O:D /S') DO SET
NewestFile=%%I
move "%NewestFile%" "inputfiles\"
for %%a in ("inputfiles\*.*") do ffmpeg -i "%%a" -c:v wmv2 -qscale:v 1 -
preset veryslow -c:a pcm_u8 "newfiles\video.wmv"
for %%a in ("newfiles\video.wmv") do ffmpeg -i "%%a" -vn
"newfiles\audio1.wav"
for %%a in ("newfiles\audio1.wav") do xbadpcmencode "%%a"
"newfiles\audio.wav"
xmvtool -v "newfiles\video.wmv" -a "newfiles\audio.wav" -o Merged2.xmv
del newfiles\audio1.wav
del newfiles\audio.wav
del newfiles\video.wmv
move /-y "Merged2.xmv" "Finished\"
move inputfiles\*.* finished\
pause
正如你所看到的,我已经在第二个实例中手动更改了输出名称,但我想要的只是使用一个循环的实例,提示重命名。我宁愿不用Merged1.xmv,merged2.xmv,merged3.xmv等写出25次:)