在 Windows 资源管理器中重命名文件很容易,但是当您需要重命名许多文件时,它可能会变得相当乏味。命令提示符(终端)使其变得更容易。
为了重命名任何文件夹,您需要 cd 到文件夹目录,然后只需键入以下内容之一:ex,
在cmd中重命名1个文件非常简单:
在此示例中,我们有一个
sample1.txt
,我们希望将其名称更改为 sample2.txt
:
in command prompt type:
c:\temp> ren sample1.txt sample2.txt [enter]
假设文件名是
sample1-some-unwanted-text-1234.txt
,我们想将其更改为 sample1.txt
:
in command prompt, type:
c:\temp> ren sample1-some-unwanted-text-1234.txt sample1.txt
通过使用星号替换多个不需要的字符来重命名 1 个文件:
假设文件名是
sample1-some-unwanted-text-1234.txt
,我们想将其更改为 sample1.txt
,而无需输入整个文件名:
in command prompt:
c:\temp> ren sample1*.txt sample1.txt
这个 * 基本上意味着 sample1
和
.txt
之间的任何字符将被替换。
重命名多个具有相似名称的文件
如果您想重命名多个文件,即
sample1 2020-08-01.txt
、sample2 2020-08-05.txt
、sample3 2020-08-10.txt
、sample4 2020-08-13.txt
,您需要保留要删除日期的前 7 个字符:
in command prompt:
c:\temp> ren sample?*.txt sample?.txt
在此示例中,您要保留单词
sample
和数字 X(其中 X 可以是任何数字或字符)。用一个 ?将保留数字,* 指示重命名命令替换 sampleX
和 .txt
之间的任何字符
警告:命令提示符重命名操作会很快重命名太多文件,并且您无法撤消它。因此,在重命名多个文件时,建议复制要重命名的所有文件,将它们放入临时文件夹中,然后在临时文件夹中运行重命名命令,当您确定它有效时,请转到返回并重命名原始文件。
for %f in (*) do (
if %~z1 gtr 0 (
set "content="
for /f "delims=" %a in (%f) do set "content=!content!%a"
set "content=!content:oldword=newword!"
echo !content! > %f
)
)