在 Windows 7 中使用 REN 批量重命名文件(添加前缀)

Posted

技术标签:

【中文标题】在 Windows 7 中使用 REN 批量重命名文件(添加前缀)【英文标题】:Batch rename files using REN in Windows 7 (adding prefix) 【发布时间】:2013-03-24 04:42:29 【问题描述】:

我已经知道如何在 Windows 7 命令提示符中使用 REN 编辑批量文件。但是,这一次,我试图为所有文件添加前缀,但我无法做到。所有文件都是 tif 文件。

例如,文件位于 C:\Users\user1\Desktop\Test_Folder 每个文件夹中的文件以 9 开​​头。 每个文件有 5 位数字(即 90200、90201、90202)。

我正在尝试在每个文件名前添加一个 0(零)并将其更改为 090200、090201、090203....

我试过了:

FOR %v IN (?????.tif) DO REN %v 0%v

我也试过了:

FOR %%a in (*.tif) DO REN "%%a" "0%a"

请帮忙。

【问题讨论】:

【参考方案1】:

这对我有用:

 for %a in (9????) do ren %a 0%a
C:\temp\test>for %a in (9????) do ren %a 0%a

C:\temp\test>ren 90200 090200

C:\temp\test>ren 90201 090201

C:\temp\test>ren 90202 090202

C:\temp\test>dir
 Volume in drive C has no label.
 Volume Serial Number is 4BF5-D156

 Directory of C:\temp\test

     04/02/2013  11:40 AM    <DIR>          .
     04/02/2013  11:40 AM    <DIR>          ..
     04/02/2013  11:36 AM                 4 090200
     04/02/2013  11:36 AM                 4 090201
     04/02/2013  11:36 AM                 4 090202
                    3 File(s)             12 bytes


               2 Dir(s)  86,883,287,040 bytes free

【讨论】:

斯坦利,我想我一定是做错了什么。我尝试了您所说的,但此时我得到了“[目录]”,这是出乎意料的。见下文: FOR "C:\Users\user1\Desktop\TEST_FOLDER" %a in (9????) do ren %a 0%a 请告知。谢谢! Stanley,我也试过:C:\Users\user1\Desktop\TEST_FOLDER>for %a in (9????) do ren %a 0%a 但是,它也不起作用 当我在 Windows 8 中以常规命令提示符运行它时,我得到“该进程无法访问该文件,因为它正被另一个进程使用。”没有打开任何文件。【参考方案2】:

您可以尝试重命名文件夹和子文件夹中的文件:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"

【讨论】:

您好 Endoro,我试过了,但没有用。我得到了:%%a 在这个时候出乎意料 在命令行中您必须输入:FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"。批处理文件中只有一个%%%【参考方案3】:

没关系!问题解决了。我不得不稍微修改它,这对我有用:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"

谢谢大家!

【讨论】:

【参考方案4】:

这个比较简单……

forfiles /M *.tif /C "cmd /c ren @file 0@file"

来源:https://www.windows-commandline.com/rename-file-extensions-bulk/

【讨论】:

赞成。在 Win 8 中,forfiles 实用程序可以像我们在命令提示符下使用 DIR 命令一样使用,即无需编写 bat 文件,非常棒。但是,当使用错误时,这可能会进入INFINITE LOOP,请注意,例如,已经有一些文件已经为0,它发生在我身上。【参考方案5】:

这个 sn-p 代码将有助于删除文件夹中所有文件的“ab”:

FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a"  "%fname:~3%"

如果文件夹名称有 ab1.txt、ab2.txt 等文件 结果将是 1.txt、2.txt。

【讨论】:

【参考方案6】:

您可以尝试使用 Windows PowerShell

要打开 PowerShell,请打开文件所在的文件夹,确保未选择任何文件。 找到文件区域的空白区域,按住 Shift + 右键单击​​并选择在此处打开 PowerShell 窗口

并使用以下公式: 目录 | Rename-Item -Newname $_.name -replace "90", "090".

要打开 PowerShell,请打开文件所在的文件夹,确保未选择任何文件。 找到文件区域的空白区域,按住 Shift + 右键单击​​并选择在此处打开 PowerShell 窗口。

当 powerShell 窗口打开时,它将有一部分文本行,这是文件所在的目录 PS X:\Main Folder\Folder Name\Folder Name>(这取决于你有多少个文件夹/子文件夹) 就在 > 之后,光标将闪烁。

复制这个命令:dir | Rename-Item -Newname $_.name -replace "90", "090"

然后将其粘贴到光标闪烁的位置,然后按回车键。

文件现在应该在 9 前面都有 0。

限制可能是,如果您有像 90909 这样的文件,您最终可能会得到 0900909。

然后,您可以在 Powershell 仍然打开的情况下使用以下命令:

目录 | Rename-Item -Newname $_.name -replace "900", "90"

这应该很容易解决。

这是我知道的最简单的方法。

我有 mp3 文件,它在那里很有魅力。

此指令适用于任何文件类型。

【讨论】:

以上是关于在 Windows 7 中使用 REN 批量重命名文件(添加前缀)的主要内容,如果未能解决你的问题,请参考以下文章

windows下使用cmd重命名文件名

excel文件批量重命名

windos使用CMD批量重命名

.bat 用于批量重命名以增加 fname 中的数字

文件批量重命名 如1-2 3-4 5-6

excel批量修改文件名