是否可以重命名系统中包含特定扩展格式的每个文件?

时间:2017-05-02 17:43:13

标签: windows batch-file file-extension file-rename

我系统中的每个流行的已知扩展都有不同的扩展格式。 即:myfile.txt现在是myfile.txt.sasa

我想删除.sasa,所以我想出了这个:

FOR %% f IN(* .sasa)DO RENAME“%% f”“%% ~nf”

有没有办法让它在整个系统上查找,查找扩展名为.sasa的文件并将其从所有文件中删除?

编辑:

添加/ r,似乎有效。我在一个带有子目录的文件夹中尝试过它,它就像一个魅力。

@ECHO OFF FOR / r %% f IN(* .sage)DO RENAME“%% f”“%% ~nf”

我无法相信我首先忘记了/ r。无论如何,也许最终会帮助别人。

3 个答案:

答案 0 :(得分:1)

我发现此命令在这种情况下非常有用。工作就像一个魅力:

FOR / r %% f IN(* .sasa)DO RENAME“%% f”“%% ~nf”

我要感谢大家的帮助。

答案 1 :(得分:0)

@echo off
CALL :loop

:loop
for %%f in (*.txt.sasa) do rename %%f %%f.txt
for /D %%d in (*) do (
    cd %%d
    echo %%d
    CALL :loop
    cd ..
)
EXIT /B

递归迭代每个目录的每个文件,并将文件重命名为您想要的名称。

答案 2 :(得分:-1)

您可以通过命令行执行此操作。

1.按Shift并右键单击文件夹,然后选择"打开命令窗口"。

enter image description here

  1. 现在,您将看到一个打开当前文件夹目录的命令窗口。现在键入以下命令行
  2. enter image description here