cmd - 在 Windows 文件关联操作命令行中使用 &&

标签 cmd ffmpeg registry

我可以使用 &&从标准 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"
  • 使用 ffmpeg 成功将输入文件转换为 mp3 输出文件后,我将其删除

  • 但是同一行代码崩溃 当我将它插入到适当的 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/

    相关文章:

    FFMpeg 开启 DVD VOB 链?

    powershell - 在 powershell 中捕获 ffmpeg 的元数据输出

    permissions - PerformanceCounterCategory.GetCategories()引发异常ArgumentException-参数 ''的值 'categoryName'无效

    python - .exe 在双击启动后立即关闭

    c# - 如何在 Windows 服务中执行命令?

    java - 以管理员身份执行Java程序

    java - 如何使用Java代码启动Fuseki服务器并使用Java代码将OWL文件上传到它?

    Android,如何将视频转换为慢动作并使用 FFmpeg 以慢动作播放

    c++ - Web 浏览器控件仿真问题 (FEATURE_BROWSER_EMULATION)

    c# - 如何在 Windows Xp 欢迎屏幕中添加指向网站的链接