如何确定DOS中使用了哪个特定字符串?

时间:2012-11-18 08:55:20

标签: cmd

我想重命名文件并创建与文件名对应的目录。 但是,我在使用这个文件名时遇到了麻烦。我已将带有* .mp3的文件名导出到文本文件中,我想使用

重命名所有文件名
for /f "delims=" %%i in (test.txt) do rename %%i sameNameAs%%iWithoutMP3

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

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

如果我的描述不够,请告诉我。我会解决它。谢谢你们

1 个答案:

答案 0 :(得分:1)

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

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

另一种选择是使用gnuwin32coreutilsregex个包裹中的一些工具。