【发布时间】:2015-06-23 11:58:53
【问题描述】:
大家好,我想问一下如何使用批处理脚本删除错误添加的第二个文件扩展名。
例如“test.aac.m4a”->“test.m4a”
所以 last 扩展是我想要的正确扩展。 但这仅适用于
.aac.m4a
-> .m4a
and
.m4a.aac
-> .aac
我知道一些批处理脚本,但是
ren *.aac.m4a *.m4a
不会工作:(
另外值得一提的是,这些双重扩展来自我的音乐软件MusicBee。 我在 m4a 文件上使用 mp4box 从 m4a 容器中提取原始 aac 流,以便我可以在其他软件中对其进行编辑。 目前的语法是:
mp4box.exe -raw 1 "<URL>" -out "<URL>".aac
The "<URL>" is the variable MusicBee will replace with the file url.
但这会在 .m4a 之后添加 .aac 扩展名,我不知道如何替换它。 (当我重新打包文件“.aac -> .aac.m4a”时)
据我所知,MusicBee 只是替换变量并在激活时启动批处理代码,所以我认为其他批处理代码也可以工作。
是否有可能阻止这种双重扩展甚至发展?
一如既往地感谢任何帮助!
谢谢,丹尼尔
【问题讨论】:
-
不确定是否使用批处理,但我在上次遇到大量重命名问题时使用了此软件:advancedrenamer.com 如果这符合您的需要,我会将其发布为答案。它不需要任何命令行的东西,所以它更像是一种 GUI 外行用户方法。
-
非常感谢!有用!尽管我不喜欢为此使用第三方软件,但我可以在 MusicBee 中做到这一点:我创建了两个重命名批处理脚本(那些来自高级重命名器软件的特殊脚本)并将便携式版本放在我的驱动器上到 MusicBee。然后我创建了一个将文件发送到 AR 的快捷方式: K:\MusicBee\advanced_renamer_portable\arenc.exe -e fix.aac.m4a.aren -f "
" 它可以工作!!!我希望这也适用于其他机器 =) 再次非常感谢您! -
如果您将路径设为相对路径而不总是与 K:\ 相关,例如将其放入程序文件并将其作为 %programfiles%/MusicBee/arenc.exe 引用,则会出现这种情况。我已经把答案给你接受了,不客气!
-
谢谢,MusicBe 会自动将驱动器号更改为软件所在的位置(自己的驱动器),因此它应该可以正常工作 =)
标签: batch-file command double audio-player