如何在dos批处理文件中删除一系列字符以生成文件名

时间:2010-12-15 08:39:25

标签: batch-file

我使用ffmpeg创建了一个批处理文件,用于拖放视频转换。 我使用avisynth脚本“avs”作为输入。 生成的视频是“我的视频file.avs.mp4” 如何使生成的视频文件名为“my video file.mp4”? 这是我的批次:

@echo off
title Converting video for mobile phone... by xXx
ffmpeg.exe -y -i %1 -f mp4 -vcodec libxvid -b 150k -r 25 -maxrate 150k -bt 1k -bufsize 4M -acodec libfaac -ac 1 -ab 32 -ar 22050 -vol 20 -aspect 4:3 %1.mp4
title Finished!!! Press any key to close the window
echo.
echo.
echo.
echo "Success... press any key to close the window."
pause > nul

提前致谢!

1 个答案:

答案 0 :(得分:2)

我想你的param%1包含“my video file.avs”

然后这应该工作

ren "%~1.mp4" "%~n1.mp4"