在 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 批量重命名文件(添加前缀)的主要内容,如果未能解决你的问题,请参考以下文章