重命名cmd中的多个文件

Mor*_*rne 25 windows cmd rename wildcard batch-file

如果我在目录中有多个文件并想要将某些内容附加到其文件名中,而不是附加到扩展名,我该怎么做?

我尝试了以下测试文件file1.txtfile2.txt:

ren *.txt *1.1.txt
Run Code Online (Sandbox Code Playgroud)

这会将文件重命名为file1.1.txtfile2.txt1.1.txt

我希望文件file1 1.1.txtfile2 1.1.txt

这可能来自cmd还是我需要有一个bat文件来执行此操作?PowerShell怎么样?

dbe*_*ham 20

确保?最长名称中有多个字符:

ren *.txt "???????????????????????????? 1.1.txt"
Run Code Online (Sandbox Code Playgroud)

请参阅Windows RENAME命令如何解释通配符?了解更多信息.

新解决方案 - 2014/12/01

对于那些喜欢正则表达式的人来说,JREN.BAT是一个混合的JScript /批处理命令行实用程序,可以在XP的任何版本的Windows上运行.

jren "^.*(?=\.)" "$& 1.1" /fm "*.txt"
Run Code Online (Sandbox Code Playgroud)

要么

jren "^(.*)(\.txt)$" "$1 1.1$2" /i
Run Code Online (Sandbox Code Playgroud)

  • 绝对最大文件名长度为255个字符.但是大多数情况的实际限制较少,因为Windows UI支持的最大总路径长度为259个字符.总路径长度包括卷,文件夹和文件名信息,以及空终止符.有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa365247.aspx. (3认同)
  • +1`????????????????????????????``您知道文件名可以保留多长时间?? (2认同)

End*_*oro 19

for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni 1.1%%~xi"
Run Code Online (Sandbox Code Playgroud)

如果使用for 不带/f参数的简单循环,则将重命名已重命名的文件.


Ran*_*mar 16

步骤1:

选择所有文件(ctrl + A)

第2步 :

然后选择重命名选项

在此输入图像描述

第3步:

选择你的文件名...例如:myfile

它会自动重命名为myfile(01),myfile(02),.....

如果要更换空格和支架,请继续步骤4

第4步:

从当前文件夹中打开Windows Powershell

在此输入图像描述

第5步:

将空格替换为下划线(_)

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(" "),"_"}
Run Code Online (Sandbox Code Playgroud)

第6步:

用于更换开口支架

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape("("),""}
Run Code Online (Sandbox Code Playgroud)

用于更换紧密支架

 dir | rename-item -NewName {$_.name -replace [Regex]::Escape(")"),""}
Run Code Online (Sandbox Code Playgroud)

  • 归功于 https://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files ? (2认同)

Gir*_*iri 10

以下命令可以完成这项工作.

forfiles /M *.txt /C "cmd /c rename @file \"@fname 1.1.txt\""
Run Code Online (Sandbox Code Playgroud)

source:批量重命名文件扩展名