重命名命令行窗口

重命名命令行窗口

我正在使用 Windows 10,想要重命名目录中的多个文件C:\temp\bildgroesse。这些文件名为test1.tiftest2.tif等等。

所以我写了命令行:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ *.tif *-org.tif

我也尝试过:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ * *-org

两种情况的结果都是:test1.tif_org.tiftest2.tif_org.tif等等。因此 Windows 将扩展名作为文件名。

有谁知道如何解决这个问题?

答案1

您的公式曾经在以前版本的 Windows 中起作用,因此我实际上将其定义为 Windows 10 中的一个新错误。

你可以使用 forfiles 命令像这样 :

forfiles /M *.tif /C "cmd /c ren @file @fname-org.tif"

答案2

您应该使用forfiles解决方案,但这只是使用命令在文件名扩展名前添加字符串的方法rename

ren *.ext ????????????string.ext

因此,对于你的情况,你可以使用

cd \temp\bildgroesse
ren *.tif ????????????-org.tif

笔记:

  • 这确实不是如果文件名称中有多个 ,则工作方式相同.。问号通配符匹配单个字符(只要该字符不是 ).,因此只有第一个字符之前的字符.才会出现在新文件名中。forfiles解决方案没有这样的限制。

  • 问号的数量需要大于或等于最长文件名(不包含扩展名)的长度。

  • 一旦cd进入目录,您就不需要输入文件的完整路径。或者,如果您输入了完整路径,则不需要cd

  • ren是 的别名rename

ren有关/ 的更多信息rename(包括通配符用法),可以找到这里

相关内容