如何在 Windows 系統中批次變更檔案副檔名

若要在 Windows 中批次變更檔案副檔名,可以使用 PowerShell 的 `--name`Get-ChildItem和Rename-Item`--name` 命令,或ren在命令提示字元中執行更簡潔的 `--name` 命令。對於大批量操作,PowerShell 是更安全的選擇,因為您可以在套用變更之前預覽每個建議的名稱-WhatIf。這些方法會重新命名文件,但不會將其內容轉換​​為其他格式。

Windows 11 檔案總管顯示批次重新命名資料夾中有三個帶有可見的 .jpg 副檔名的檔案。
首先檢查您要變更的資料夾和檔案副檔名。

了解更改擴展名會產生什麼影響

檔案副檔名是檔案名稱結尾句點後的後綴,例如.jpeg.jpg 或.jpg.png。 Windows 和許多應用程式都使用它來識別檔案的開啟方式。將檔案名稱重新命名photo.jpeg為photo.jpg.png 只會變更檔案名稱。例如,將 JPEG 檔案重新命名為 .png 並.png不會建立 PNG 影像數據,且該檔案可能無法在某些程式中正常開啟。當需要更改文件格式時,請使用格式轉換器。

在處理重要檔案之前,請先將其複製到備份資料夾,或在一個小型測試資料夾中測試這些命令。在檔案總管中,啟用“檢視”>“顯示”>“檔案副檔名”,這樣您就可以看到真實的後綴,而不是依賴檔案圖示或隱藏的副檔名。

方法一:使用 PowerShell 批次重命名副檔名

1. 在目標資料夾中開啟 PowerShell

從「開始」功能表開啟 PowerShell 或 Windows 終端機。將目前位置設定為包含檔案的資料夾,並將範例路徑替換為您自己的路徑:

Set-Location -LiteralPath 'C:\Path\To\Folder'

如果路徑包含空格,請保留引號。以下命令僅針對此資料夾中的文件,不針對其子資料夾中的文件。

2. 預覽擬定名稱

例如,若要將.jpeg目前資料夾中的所有檔案重新命名為.jpg,請執行:

Get-ChildItem -File -Filter '*.jpeg' | Rename-Item -NewName { [IO.Path]::ChangeExtension($_.Name, '.jpg') } -WhatIf
PowerShell WhatIf 預覽,列出批次副檔名變更之前的原始檔案名稱和建議檔案名稱。
預覽功能可讓您在 PowerShell 進行任何變更之前檢查舊名稱和新名稱。

-File將選擇範圍限定為文件,並-Filter '*.jpeg'選擇來源副檔名。ChangeExtension保留每個基本名稱並提供新的後綴。最後一個-WhatIf開關告訴 PowerShell 報告它將重命名哪些檔案而不做任何更改。閱讀輸出並檢查它是否僅列出目標檔案及其名稱。

3. 應用程式重新命名

預覽正確後,再次運行相同的命令,但這次不要加冒號-WhatIf:

Get-ChildItem -File -Filter '*.jpeg' | Rename-Item -NewName { [IO.Path]::ChangeExtension($_.Name, '.jpg') }
預覽審核完畢後,即可在 PowerShell 終端機中套用批次重命名指令。
查看預覽後,執行不含 -WhatIf 參數的命令以套用重新命名。

PowerShell 可能不會列印成功清單就回傳提示符;這是正常現象Rename-Item。請在檔案總管中開啟資料夾或執行命令Get-ChildItem -File以確認新名稱。

Windows 檔案總管在批次重命名後顯示重新命名後的檔案副檔名。
檔案總管會顯示新的後綴;更改名稱不會重寫檔案內容。

僅在需要時才包含子資料夾。

若要預覽目前資料夾及其所有子資料夾中的符合文件,請-Recurse新增Get-ChildItem:

Get-ChildItem -File -Recurse -Filter '*.jpeg' | Rename-Item -NewName { [IO.Path]::ChangeExtension($_.Name, '.jpg') } -WhatIf

在不執行遞歸選擇的情況下執行相同命令之前,請先查看完整的預覽-WhatIf。遞歸選擇可能會影響多個位置的文件,因此僅當您打算更改整個資料夾樹時才使用它。

方法二:使用命令提示字元的 ren 命令

若要快速重新命名某個資料夾中的名稱,請開啟命令提示字元並切換到該資料夾。然後使用ren通配符:

cd /d "C:\Path\To\Folder"
ren *.jpeg *.jpg

該指令會保留每個檔案名,並變更符合的副檔名。微軟文件ren顯示,來源名稱和目標名稱均支援通配符。它僅在目前目錄中有效,不包含子資料夾,也沒有內建的預覽開關,因此在修改大量檔案之前,使用 PowerShell 更容易進行預覽。

檢查是否有衝突和常見錯誤

  • 預覽中未顯示任何文件:請確認 PowerShell 位於正確的資料夾中,並且篩選器與實際後綴匹配,包括多部分名稱,例如.jpegvs..jpg
  • 重新命名操作被跳過或報告重複檔案:請檢查目標資料夾中是否已存在同名檔案。請手動解決名稱衝突;不要假設命令會自動覆蓋現有檔案。
  • 重新命名後檔案將無法開啟:檔案副檔名可能與檔案的實際格式不符。請恢復原始副檔名或使用適當的應用程式轉換檔案格式。
  • 只需更改部分檔案:在執行批次處理之前,先用少量樣本測試過濾器,或將目標檔案移至單獨的資料夾中。

有關命令詳情,請參閱 Microsoft 關於Get-ChildItem、Rename-Item和命令提示字元ren 命令的文件。 Microsoft 也說明如何在 Windows 中顯示檔案副檔名。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。