如何在Windows CMD(命令提示符)中重命名文件

问题描述 投票:0回答:3

在 Windows 资源管理器中重命名文件很容易,但是当您需要重命名许多文件时,它可能会变得相当乏味。命令提示符(终端)使其变得更容易。

windows cmd command-prompt
3个回答
11
投票

为了重命名任何文件夹,您需要 cd 到文件夹目录,然后只需键入以下内容之一:ex,

  • 桌面>任“我的文件”“你的文件”
  • 桌面>重命名“hello.txt”“goodbye.txt”
  • 桌面>任“为什么.txt”“因为.docx” 然后点击输入按钮

8
投票

在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

之间的任何字符

警告:命令提示符重命名操作会很快重命名太多文件,并且您无法撤消它。因此,在重命名多个文件时,建议复制要重命名的所有文件,将它们放入临时文件夹中,然后在临时文件夹中运行重命名命令,当您确定它有效时,请转到返回并重命名原始文件。


0
投票
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
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.