我有多个名为“的文件.txt.jpg”(不要问......)在一个目录中。我想删除“.txt”部分,这样结果就变成“.jpg” 以便我可以将它们导入到照片中。
有什么建议吗?我查看了之前涉及 mv 命令的问答,但不太清楚如何编写正确的命令。我不想再弄得一团糟了。谢谢
答案1
如果您使用的是 Windows,并且任何文件名中都没有额外的点,那么您可以使用以下命令:
ren *.txt.jpg ???????????????????????????????????????????????????.jpg
必须足以?
匹配最长文件名的长度。请参阅Windows RENAME 命令如何解释通配符?了解更多信息。
如果某些文件包含两个以上的点,则需要的不仅仅是一个简单的 REN 命令。.txt
无论原始名称中有多少个点,下面的命令都应该删除不需要的点。
for %A in (*.txt.jpg) do @for %B in ("%~nA") do @ren "%A" "%~nB.jpg"
如果将命令放在批处理脚本中,则必须将百分比加倍:
@echo off
for %%A in (*.txt.jpg) do for %%B in ("%%~nA") do ren "%%A" "%%~nB.jpg"