0

我想重命名文件并创建与文件名对应的目录。但是,我遇到了这个文件名的问题。我已将带有 *.mp3 的文件名导出到文本文件,并且我想使用重命名文件的所有名称

for /f "delims=" %%i in (test.txt) do rename %%i sameNameAs%%iWithoutMP3

如果我要更改的文件名是“Beyonce - Halo.mp3”,有没有办法使用正则表达式?这将与此类似,如果文件名有 .mp3 则将其删除并保留其余部分为英文。

另外,有没有办法用“-”分隔字符串?我的意思是,如果字符串是“Beyonce - Halo.mp3”,我想创建单独的字符串“Beyonce”,这样我就可以用它创建一个文件夹。

如果我的描述不够,请告诉我。我会修复它。多谢你们

4

1 回答 1

1

如果您熟悉正则表达式 - 可能使用 VBS 脚本而不是 CMD。

在 CMD 中编写和调试您需要的东西将非常低效。

另一种选择是使用gnuwin32中的一些工具(coreutils正则表达式包)。

于 2012-11-18T09:06:51.637 回答