學習如何在 Windows、Mac 和 Linux 上更改檔案副檔名,從簡單的 GUI 方法到批次和遞歸命令列重命名。
1. 什麼是檔案副檔名?
1.1 定義和格式
檔案副檔名是檔名末尾點號後面的後綴-例如, .docx in myfile.docx, .jpg in mypicture.jpg, 或者 .mp4 in myvideo.mp4作業系統會讀取檔案副檔名來決定哪個程式會開啟該檔案。擴展名儲存在檔案名稱本身中,而不是檔案內容內部。
1.2 檔案副檔名在哪裡可以找到
大多數系統預設隱藏檔案副檔名。一旦將其顯示(參見 第2),副檔名會出現在檔案總管(Windows)或 Finder(Mac)中檔案名稱的結尾。您也可以在特定檔案的副檔名下找到它。 物業 Windows 上的對話方塊或 獲取信息 Mac 上的面板。
1.3 常見檔案副檔名類型
- 文件:
.doc,.docx,.pdf,.txt,.html - 圖片:
.jpg,.jpeg,.png,.bmp - 視頻:
.mp4,.avi,.wmv - 音頻:
.mp3,.wav
2. 重新命名前顯示檔案副檔名(前提條件)
預設情況下,Windows 會隱藏已知檔案類型的檔案副檔名,並顯示未知檔案類型的檔案副檔名;Mac 則會隱藏所有檔案副檔名。由於基於圖形使用者介面的重新命名方法需要先顯示檔案副檔名,因此請先完成本節內容,然後再繼續執行第 3 節和第 4 節。
2.1 在 Windows 10 中顯示檔案副檔名
2.1.1 透過檔案總管視圖標籤(最快)
- 未結案工單 檔案總管 -> 點選 查看 標籤。
- 勾選 文件擴展名 在「顯示/隱藏」群組中。
2.1.2 透過資料夾選項(替代方案)
- 在檔案總管中,按一下 查看 -> 選項 -> 更改文件夾和搜索選項. 或者,按 WIN + R,輸入
control folders,然後按 進入. - 在 “文件夾選項” 對話框中,單擊 查看 選項卡 -> 取消選中 隱藏已知文件類型的擴展名 -> 點選 OK.
2.2 在 Windows 11 中顯示檔案副檔名
2.2.1 透過「視圖」>「顯示」選單(最快)
Windows 11 將檔案副檔名切換按鈕移到了「檢視」功能表中。
- 未結案工單 檔案總管 -> 點選 查看 -> 顯示 -> 檢查 文件擴展名.
2.2.2 透過資料夾選項(替代方案)
Windows 11 中仍提供「資料夾選項」對話方塊。
- 在檔案總管中,按一下 … 菜單-> 選項 -> 查看 標籤。
- 取消選中 隱藏已知文件類型的擴展名 -> 點選 OK.
2.3 在 Mac 中顯示檔案副檔名
- 點擊 發現者 -> 設定.
- 在操作欄點擊 進階功能 標籤頁 -> 檢查 顯示所有檔案副檔名.
3. 如何在 Windows 系統中變更檔案副檔名
3.1 方法 1:檔案總管重新命名
這是更改檔案副檔名最簡單的方法:
- 確保檔案副檔名可見(參見 第2).
- 選擇要變更副檔名的檔案。
- 使用以下方法之一:
- 媒體中心 F2
- 按一下檔案名稱
- 右鍵單擊文件 -> 重命名
- 編輯點號後面的副檔名 -> 按 進入.
- 點擊 可以 當 Windows 警告檔案可能停止運作時:
3.2 方法二:命令提示符
使用命令提示字元變更檔案副檔名,而無需變更檔案總管中的「顯示副檔名」設定。
- 類型
cmd在檔案總管的網址列中輸入命令,即可在目前資料夾中開啟命令提示字元。 - 跑:
ren "oldname.oldext" "oldname.newext"示例:
ren "test.jpeg" "test.jpg"
3.3 方法 3:命令提示字元 — 批次更改
使用通配符模式批次變更目前資料夾中的檔案副檔名。
- 導航至目標資料夾;輸入
cmd在檔案總管的網址列中。 - 跑:
ren *.oldext *.newext示例:
ren *.jpeg *.jpg— 全部更改.jpeg檔案副檔名.jpg在目前資料夾中。
3.4 方法 4:命令提示字元-遞迴批次更改
購買 for /R 從根目錄開始,遞歸地循環更改當前資料夾及其所有子資料夾中的檔案副檔名。
- 開啟命令提示字元並導航到根目錄:
cd C:\path\to\root - 預覽所有受影響的文件:
dir /b /s *.oldext示例:
dir /b /s *.jpeg - 運行遞歸循環進行重命名:
for /R %d in (.) do @rename "%d\*.oldext" *.newext示例:
for /R %d in (.) do @rename "%d\*.jpeg" *.jpg
3.5 方法 5:PowerShell
您也可以使用 PowerShell 的 Rename-Item 使用正規表示式執行更精確、更高階的替換的 cmdlet:
- 未結案工單 PowerShell的 並導航至目標資料夾。
- 跑:
Get-ChildItem "*.oldext" | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }示例:
Get-ChildItem "*.jpeg" | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
請注意: -replace 接受正規表示式,因此需要轉義點號(\.)並將錨點固定在字串末尾($)以避免意外匹配。
若要在目前資料夾及其所有子資料夾中遞歸重新命名,請新增 -Recurse 旗:
Get-ChildItem -Path . -Filter "*.oldext" -Recurse | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }
示例:
Get-ChildItem -Path . -Filter "*.jpeg" -Recurse | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
3.6 方法 6:PowerToys PowerRename
PowerRename 是一個基於 GUI 的工具,與 Microsoft PowerToys 捆綁在一起-無需命令列知識,支援正規表示式和子資料夾:
- 下載並安裝 微軟PowerToys 來自微軟商店。
- 在檔案總管中選擇所有目標檔案和子資料夾 -> 右鍵單擊 -> 使用 PowerRename 重新命名.
- 在 PowerRename 視窗中,設定:
- 尋找:
oldext - 替換為:
newext - 適用於: 僅限擴充
請注意: 由於我們對以下情況套用了重命名: 僅限擴充舊擴展名和新擴展名都不應包含點號(.),也就是說,您應該使用
oldext以及newext而不是.oldext以及.newext. - 尋找:
- 預覽更改 更名 右側面板的列。
- 如果一切正常,請點擊 在斷裂前, 應用更改。
4. 如何在 Mac 上變更檔案副檔名
4.1 方法 1:使用 Finder 重新命名
在 Mac 上使用 Finder 更改檔案副檔名的最快方法:
- 在 Finder 中,確保檔案副檔名可見(參見 第2.3).
- 按一下檔案名稱選取它,然後再次按一下或按 Enter 鍵。 退貨說明 進入編輯模式。
- 更改點號後的副檔名 -> 按 退貨說明.
- 點擊 使用[新擴展名] 在確認對話框中:
4.2 方法二:取得資訊面板
「取得簡介」面板避免了重複副檔名問題(例如, .html.txt)在使用 Finder 內嵌重命名方法時可能會發生這種情況。
- 右鍵單擊(或 按Ctrl點選)文件 -> 獲取信息.
- 展開 名稱和擴展名 領域。
- 編輯擴充功能 -> 關閉面板。
- 點擊 使用[新擴展名] 在確認對話框中:
4.3 方法 3:終端
購買 mv 終端機中的命令還可以更改檔案副檔名:
- 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
- 跑:
mv "/path/to/file.oldext" "/path/to/file.newext"示例:
mv ~/Desktop/test.jpeg ~/Desktop/test.jpg
4.4 方法 4:終端(批量更換)
使用 shell 循環批次更改目前資料夾中的檔案副檔名:
- 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
- 導航至目標資料夾,然後執行:
for f in *.oldext; do mv "$f" "${f%.oldext}.newext"; done示例:
for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done
4.5 方法 5:終端(遞歸批次變更)
使用 find 結合 mv 遞歸地更改所有子資料夾中的檔案副檔名。
- 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
- 跑:
find . -name "*.oldext" -exec bash -c 'mv "$1" "${1%.oldext}.newext"' _ {} \;示例:
find . -name "*.jpeg" -exec bash -c 'mv "$1" "${1%.jpeg}.jpg"' _ {} \;
5. 如何在Linux上更改檔案副檔名
5.1 方法 1:終端
購買 mv Linux終端機中更改單一檔案副檔名的命令。
- 跑:
mv "/path/to/file.oldext" "/path/to/file.newext"示例:
mv test.jpeg test.jpg
5.2 方法 2:終端(批量更換)
購買 rename 批次更改檔案副檔名的命令。有兩種版本。 rename Linux 系統上存在語法不同的版本。所以你需要運行 rename --version 識別你的:
然後根據下表使用對應的命令:
rename --version 產量 |
命令 | 樣本 |
|---|---|---|
包含 util-linux |
rename .oldext .newext *.oldext |
rename .jpeg .jpg *.jpeg |
包含 File::Rename 或無版本訊息 |
rename 's/\.oldext$/.newext/' *.oldext |
rename 's/\.jpeg$/.jpg/' *.jpeg |
5.3 方法 3:終端(遞歸批次變更)
使用 find 結合 rename 遞歸地變更目前資料夾及其所有子資料夾中的檔案副檔名。語法因情況而異。 rename 版本,所以你需要用…來檢查。rename --version:
然後根據下表使用對應的命令:
rename --version 產量 |
命令 | 樣本 |
|---|---|---|
包含 util-linux |
find . -name "*.oldext" -exec rename .oldext .newext {} \; |
find . -name "*.jpeg" -exec rename .jpeg .jpg {} \; |
包含 File::Rename 或無版本訊息 |
find . -name "*.oldext" -exec rename 's/\.oldext$/.newext/' {} \; |
find . -name "*.jpeg" -exec rename 's/\.jpeg$/.jpg/' {} \; |
6。 常問問題
Q:更改檔案副檔名會改變檔案格式本身嗎?
答:不。檔案副檔名只是一個標籤。重新命名檔案副檔名不會改變檔案的內部資料或格式。
Q:為什麼我重命名檔案副檔名後檔案類型沒有改變?
答:因為檔案副檔名是隱藏的,而你只是在原有的隱藏副檔名前面加上了一個新的副檔名。要解決這個問題, 取消隱藏檔案副檔名 先重新命名,然後再重新命名一次。
Q:為什麼我的文件會變成 filename.html.txt 我重命名之後呢?
答:請參考上一題的答案。
Q:如何解決「存取被拒絕/權限不足」錯誤?
答:目前使用者帳戶沒有更改檔案副檔名的權限。請繼續操作或以管理員身分登入並重試。
Q:如何在不顯示所有檔案副檔名的情況下變更檔案副檔名?
答:在Windows系統中,使用命令提示字元。 ren 該命令-它直接作用於檔案名稱(包括副檔名),無需更改檔案總管的顯示設定(請參閱)。 第3.2同樣,在 Mac 系統中,使用終端命令。 mv 命令(見 第4.3).
Q:如何在Mac上更改檔案副檔名?
A:使用 Finder 重新命名(第4.1),取得資訊面板(第4.2),或終端 mv 命令(第4.3獲取資訊的方法避免了重複擴展名的問題。
Q:如何在Windows系統中批次變更檔案副檔名?
A:三個選項:命令提示符 ren *.old *.new (第3.3),PowerShell Rename-Item (第3.5), PowerToys PowerRename GUI(第3.6).
Q:使用 CMD 進行批次重命名是否適用於子資料夾?
答:基本 ren 該命令僅在目前資料夾中有效。請使用 for /R 環形 (第3.4)或 PowerShell -Recurse (第3.5)以涵蓋嵌套子資料夾。
7. 結論
對於單一文件, 檔案總管重新命名 (Windows)或 Finder 重新命名 (Mac)是最快的方法。若要對資料夾內進行批次更改,請使用 ren *.old *.new 在 Windows 系統上,或在 Mac 和 Linux 系統上,使用 shell 循環。若要跨子資料夾遞歸重命名,請使用 for /R 在 Windows 上使用循環或 PowerShell find + mv 在Mac上,以及 find + rename 在 Linux 系統上。如果您喜歡使用圖形使用者介面進行批次操作, PowerToys PowerRename(Windows) 是很棒的。
關於作者
壽勝 是一位擁有超過 10 年 Word、Excel 和 Microsoft Office 實務經驗的 Microsoft Office 專家。 PowerPoint 他擅長解決企業和教育環境中的各種問題。他已協助數千名使用者恢復遺失的工作成果、解決檔案損壞問題並優化其 Office 工作流程。
壽先生致力於透過技術寫作,將複雜的 Office 故障排除方法轉化為清晰易懂、可操作的步驟,供各種技能水平的使用者使用。他密切關注 Microsoft 365 的最新發展,並持續在實際文件損壞場景下測試各種方法,以確保其準確性。
對本指南有疑問或需要其他 Office 的協助?歡迎隨時聯絡 Shou。 回饋和建議 以改善這些故障排除資源。

















