我正在使用 Windows 10,想要重命名目录中的多个文件C:\temp\bildgroesse
。这些文件名为test1.tif
,test2.tif
等等。
所以我写了命令行:
cd \temp\bildgroesse
rename C:\temp\bildgroesse\ *.tif *-org.tif
我也尝试过:
cd \temp\bildgroesse
rename C:\temp\bildgroesse\ * *-org
两种情况的结果都是:test1.tif_org.tif
,test2.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
(包括通配符用法),可以找到这里。