文章目录[隐藏]
介绍Windows 大量档案批次重新命名的各种方法,并提供实用的范例。
在Windows 中如果想要一次更改大量档案的档案名称,有好多种方式,以下是各种批次更改档案的操作方式以及实际范例。
档案总管
档案总管除了以手动更改单一档案的名称之外,也可以将多个档案选取后,一次修改多个档名。
Step 1
按住 若要直接选择所有档案,可以使用CtrlShiftCtrlA

Step 2
按下滑鼠右键,在右键选单中选择「重新命名」。

除了从右键选单中选择「重新命名」之外,也可以直接按下 F2
Step 3
输入新的档案名称。

Step 4
这样档案总管就会将所有的档名改为新的名称,并且自动加上编号。

命令提示字元
若要使用命令提示字元来更改档名,首先要开启命令提示字元,并切换至档案所在目录,最快的做法就是直接在档案总管中启动命令提示字元。
Step 1
在档案总管的位址列中,直接输入 cmd
Enter

cmd
Step 2
在档案总管中直接开启命令提示字元,其预设路径就会自动设定为目前所在的目录,接着即可执行更改档案名称的指令了。

在命令提示字元中,要更改档名可以使用 ren
保留前三个字母
若要将所有的JPG 图档(*.jpg
-new-name.jpg
ren *.jpg ???-new-name.jpg

执行后的结果会像这样:

缩短档案名称
如果有许多的档案名称太长,就可以执行类似这样的指令,只保留前面几个字母:
ren *.* ?????.*
这样就可以只保留原档名的前五个字母,让档名更精简:

保留连字线之前的名称
如果要保留档名中连字线之前的名称,将后方改为 -orig.jpg
ren *-*.jpg *-orig.jpg

更改副档名
若要将所有的JPG 档案的副档名更改为JPEG,可以执行:
ren *.jpg *.jpeg

PowerShell
在档案总管中也可以直接启动PowerShell,是一种很实用的隐藏功能。
Step 1
在档案总管的目录中,先按住 Shift

Step 2
这样开启的PowerShell 视窗,其预设路径就会是目前所在的目录。

在PowerShell 中,若要大量更改档名通常都会使用 Dir
Rename-Item
大量更改档名
若要将所有的JPG 档案更改为相同的档名,并自动加上编号,可以执行:
Dir *.jpg | %{Rename-Item $_ -NewName ("new-name-{0}.jpg" -f $c++)}

執行的結果會像這樣:

若要讓數字統一為三位數,不足則補 0
,可以這樣寫:
Dir *.jpg | %{Rename-Item $_ -NewName ("new-name-{0:000}.jpg" -f $c++)}
保留檔名前四個字母
若想要將太長的檔案名稱縮短,只保留每個檔名的前四個字母,可以執行:
Dir | Rename-Item -NewName {$_.Name.Substring(0,4) + $_.Extension}

更改副檔名
若要將所有的 JPG 檔案的副檔名改為 jpeg
,可以執行:
Dir *.jpg | Rename-Item -NewName { [io.path]::ChangeExtension($_.name, "jpeg") }
取代檔名中的關鍵字
若要將檔案名稱中特定的字詞取代成新的文字,可以執行:
Dir | Rename-Item -NewName {$_.Name -replace "old","new"}
若將新的字串設定為空字串,就等於刪除關鍵字的效果:
Dir | Rename-Item -NewName {$_.Name -replace "keyword",""}
將檔名中的空白字元,以下底線來取代也是很常用的指令:
Dir | Rename-Item -NewName { $_.Name -replace " ","_" }