我正在尝试创建一个可以将其他文件放到其上的批处理文件.具体来说,我正在使用ffmpeg来编辑手持录音机产生的音频文件.问题是当使用带有&符号的文件名时(&).即使在引用输入时,&之后的任何内容都会被删除,但只有当文件被丢弃时才会被删除; 如果在命令行输入文件名输入,则脚本可以正常工作.在cmd窗口关闭之前,我会短暂地看到文件名的其余部分,并显示一条错误消息,说明它未被识别为有效命令.
这是我的脚本:
rem Change to drive and directory of input file %~d1 cd %~p1 rem ffmpeg: mix to one channel, double the volume %HOMEDRIVE%%HOMEPATH%\ffmpeg.exe -i "%~nx1" -ac 1 -vol 1024 "%~n1 fixed%~x1" pause
这是删除后命令行上显示的内容"ch17&18.mp3":
C:\Users\computergeeksjw\Desktop>C:\Users\computergeeksjw\ffmpeg.exe -i "ch17" -ac 1 -vol 1024 "ch17 fixed" [...] ch17: No such file or directory
如果重要:我正在使用Windows 8开发人员预览版.这会导致我的问题吗?Windows 7或更早版本是否会出现相同的错误?