gpt4 book ai didi

batch-file - Windows 批处理跛脚编码语法

转载 作者:行者123 更新时间:2023-12-04 05:14:46 24 4
gpt4 key购买 nike

我需要让一个微小的 Windows 批处理文件 (convert.cmd) 正常工作,它可以更改指定文件夹中所有 MP3 文件的比特率。我需要将 2 个参数传递给批处理文件:

  • MP3 文件所在文件夹的路径
  • 我想将它们更改为比特率。

  • 我正在使用 Lame.exe 编码器。 lame.exe在一个地方,convert.cmd可以和lame.exe在同一个文件夹,但MP3文件所在的文件夹可以在任何地方。原始版本(不带参数)是(如果我将 convert.cmd 放在带有 MP3 文件的文件夹中,它就可以正常工作):
    @ECHO OFF
    FOR %%f IN (*.mp3) DO (
    D:\Apps\Lame\lame.exe -h -b 128 "%%f" "%%f.temp"
    DEL "%%f"
    REN "%%f.temp" "%%f"
    )
    PAUSE

    我需要传递“%2”而不是 128,它将是第二个命令行参数,比特率,对于 MP3 文件,我需要传递“%1”的文件夹路径。 所以,我得到了这个,但它不起作用。
    @ECHO OFF
    FOR %%f IN (%1\*.mp3) DO (
    D:\Apps\Lame\lame.exe -h -b %2 "%%f" "%%f.temp"
    DEL "%%f"
    REN "%%f.temp" "%%f"
    )
    PAUSE

    如何使其按照描述工作?

    如何确保我的批处理文件转换现有文件,而不是在某处创建新的转换副本?非常感谢 ;) 干杯。

    更新

    convert.cmd 的位置是:

    d:\Apps\Lame\convert.cmd,与 lame.exe 相同的文件夹

    MP3 文件的位置是:

    d:\临时\xxx\
  • File1.mp3
  • File2.mp3

  • 当我像这样从命令行执行 convert.cmd 时:

    convert.cmd d:\temp\xxx\64

    我在 d:\temp\xxx\中得到的是:
  • File1.mp3.temp
  • File2.mp3.temp

  • 转换后的文件去哪儿了?

    谢谢。

    最佳答案

    谢谢,我已经想出了如何编写这个脚本。

    如果有人需要这种类型的转换,我们开始:
    1 参数 - 包含 mp3 文件的文件夹的完整路径
    2 参数 - 要转换为的比特率

    (记住,lame.exe 不保留 mp3 标签)
    附言谁需要 mp3 标签呢? :)

    @ECHO OFF
    ECHO.
    ECHO BEGIN CONVERSION
    ECHO.
    CD %1
    DIR *.mp3
    ECHO -------------------------------------------------------------------------------
    ECHO THESE MP3 FILES WILL BE CONVERTED TO BITRATE %2 KBPS
    ECHO -------------------------------------------------------------------------------
    PAUSE
    FOR %%f IN (*.mp3) DO (
    ECHO -------------------------------------------------------------------------------
    ECHO CONVERTING: %%f
    ECHO -------------------------------------------------------------------------------
    D:\Apps\Lame\lame.exe -h -b %2 "%%f" "%%~nf.wav"
    DEL "%%f"
    REN "%%~nf.wav" "%%f"
    )
    ECHO.
    ECHO END CONVERSION
    ECHO.
    PAUSE

    关于batch-file - Windows 批处理跛脚编码语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427315/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com