我是新手。我已经弄清楚如何在Win 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”
请帮忙! 感谢
答案 0 :(得分:29)
这个更简单...
forfiles /M *.tif /C "cmd /c ren @file 0@file"
来源:https://www.windows-commandline.com/rename-file-extensions-bulk/
答案 1 :(得分:3)
这对我有用:
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 \试验> DIR 驱动器C中的卷没有标签。 卷序列号为4BF5-D156
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
答案 2 :(得分:2)
您可以尝试重命名文件夹和子文件夹中的文件:
FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"
答案 3 :(得分:1)
没关系!问题解决了。我不得不稍微修改它,这对我有用:
FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"
谢谢大家!
答案 4 :(得分:0)
此代码段将有助于删除文件夹中所有文件的“ab”:
FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a" "%fname:~3%"
如果FolderName有一些像ab1.txt,ab2.txt这样的文件 结果将是1.txt,2.txt。
答案 5 :(得分:0)
您可以尝试使用 Windows PowerShell
要打开 PowerShell,请打开文件所在的文件夹,确保选择了 NO FILES。 找到文件区域的空白区域,按住 Shift + 右键单击并选择在此处打开 PowerShell 窗口
并使用这个公式: 目录 | Rename-Item -Newname {$_.name -replace "90", "090"}。
要打开 PowerShell,请打开文件所在的文件夹,确保选择了 NO FILES。 找到文件区域的空白区域,按住 Shift + 右键单击并选择在此处打开 PowerShell 窗口。
当 powerShell 窗口打开时,它会有一部分文本行,它是文件所在的目录 PS X:\Main Folder\Folder Name\Folder Name>(这取决于你有多少个文件夹/子文件夹) 就在 > 之后,光标会闪烁。
复制这个命令:dir | Rename-Item -Newname {$_.name -replace "90", "090"}
然后将其粘贴到光标闪烁的位置,然后按 Enter。
文件现在应该在 9 前面都有 0。
限制可能是,如果你有一个像 90909 这样的文件,你可能会以 0900909 结尾。
然后,您可以在 Powershell 仍然打开的情况下使用以下命令:
目录 | Rename-Item -Newname {$_.name -replace "900", "90"}
这应该很容易解决。
这是我知道的最简单的方法。
我有 mp3 文件,它在那里很有用。
此说明适用于任何文件类型。