我可以使用 &&
从标准 Windows CMD shell 中结合以在同一行上运行两个命令,如下所示:
"C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "%1" -write_xing 0 -ac 2 -ar 24000 -ab 48k -id3v2_version 3 -write_id3v1 1 "%1".mp3 && DEL /Q "%1"
但是同一行代码崩溃 当我将它插入到适当的 RegEdit 位置时,例如:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\foobar2000.exe\shell\mp3\command]
@="\"C:\\Program Files (x86)\\ffmpeg\\ffmpeg.exe\" -i \"%1\" -write_xing 0 -ac 2 -ar 24000 -ab 48k -id3v2_version 3 -write_id3v1 1 \"%1\".mp3 && DEL /Q \"%1\" "
虽然在我添加尾随
&&
之前它运行良好条款。您可以通过右键单击上下文菜单项来运行它。有什么方法可以在不创建额外的 BAT/CMD 文件的情况下实现这一点。我尝试放置
( )
括号围绕整行,但随后它似乎改变了范围,不再找到输入文件。
最佳答案
在 cmd &&
中执行被识别为命令分隔符,但在注册表中可能被视为文字参数 "&&"
.也许以下可以帮助
%ComSpec% /C """C:\Program Files (x86)\ffmpeg\ffmpeg.exe"" -i ""%1"" -write_xing 0 -ac 2 -ar 24000 -ab 48k -id3v2_version 3 -write_id3v1 1 ""%1"".mp3 && DEL /Q ""%1"" "
编辑:从评论更新
CMD /C ("C:\Program Files (x86)\ffmpeg\ffmpeg.exe" -i "%1" -write_xing 0 -ac 2 -ar 24000 -ab 48k -id3v2_version 3 -write_id3v1 1 "%1".mp3 && DEL /Q "%1")
关于cmd - 在 Windows 文件关联操作命令行中使用 &&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978585/