16

我已经弄清楚如何REN在 Windows 7 命令提示符中使用批量编辑文件。但是,这一次,我尝试为所有文件添加前缀,但我无法做到。所有文件都是 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"

请帮忙。

4

6 回答 6

29

这个比较简单...

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

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

于 2013-04-11T11:01:57.163 回答
4

这对我有用:

 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
于 2013-04-02T18:43:56.087 回答
2

You can try this to renaming files in folders and subfolders:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"
于 2013-04-02T22:02:13.883 回答
1

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

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

谢谢你们!

于 2013-04-03T12:04:39.943 回答
0

此代码段将有助于删除文件夹中所有文件的“ab”:

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

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

于 2015-12-03T07:21:36.857 回答
0

您可以尝试使用 Windows PowerShell

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

并使用这个公式: dir | 重命名项目-新名称 {$_.name -替换“90”,“090”}。

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

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

复制此命令: dir | 重命名项目 -Newname {$_.name -replace "90", "090"}

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

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

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

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

目录 | 重命名项目 -Newname {$_.name -replace "900", "90"}

那应该很容易解决。

这是我知道如何做这类事情的最简单的方法。

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

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

于 2021-02-14T01:01:52.380 回答