立即分享:

學習如何在 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 透過檔案總管視圖標籤(最快)

  1. 未結案工單 檔案總管 -> 點選 查看 標籤。
  2. 勾選 文件擴展名 在「顯示/隱藏」群組中。

在 Windows 10 中,在檔案總管中顯示檔案副檔名。

2.1.2 透過資料夾選項(替代方案)

  1. 在檔案總管中,按一下 查看 -> 選項 -> 更改文件夾和搜索選項. 或者,按 WIN + R,輸入 control folders,然後按 進入.
  2. “文件夾選項” 對話框中,單擊 查看 選項卡 -> 取消選中 隱藏已知文件類型的擴展名 -> 點選 OK.

在 Windows 10 中,在資料夾選項中取消隱藏已知檔案類型的檔案副檔名。

2.2 在 Windows 11 中顯示檔案副檔名

2.2.1 透過「視圖」>「顯示」選單(最快)

Windows 11 將檔案副檔名切換按鈕移到了「檢視」功能表中。

  1. 未結案工單 檔案總管 -> 點選 查看 -> 顯示 -> 檢查 文件擴展名.

在檔案總管中顯示檔案副檔名。

2.2.2 透過資料夾選項(替代方案)

Windows 11 中仍提供「資料夾選項」對話方塊。

  1. 在檔案總管中,按一下 菜單-> 選項 -> 查看 標籤。
  2. 取消選中 隱藏已知文件類型的擴展名 -> 點選 OK.

在 Windows 控制台中,在檔案總管選項中顯示檔案副檔名。

2.3 在 Mac 中顯示檔案副檔名

  1. 點擊 發現者 -> 設定.
  2. 在操作欄點擊 進階功能 標籤頁 -> 檢查 顯示所有檔案副檔名.

在 Mac 系統中,請在 Finder 設定中顯示檔案副檔名。

3. 如何在 Windows 系統中變更檔案副檔名

3.1 方法 1:檔案總管重新命名

這是更改檔案副檔名最簡單的方法:

  1. 確保檔案副檔名可見(參見 第2).
  2. 選擇要變更副檔名的檔案。
  3. 使用以下方法之一:
    • 媒體中心 F2
    • 按一下檔案名稱
    • 右鍵單擊文件 -> 重命名
      重新命名 PowerPoint 文件包含特殊字符
  4. 編輯點號後面的副檔名 -> 按 進入.在編輯框中變更檔案副檔名。
  5. 點擊 可以 當 Windows 警告檔案可能停止運作時:
    在 Windows 系統中嘗試變更檔案副檔名時出現的警告訊息。

3.2 方法二:命令提示符

使用命令提示字元變更檔案副檔名,而無需變更檔案總管中的「顯示副檔名」設定。

  1. 類型 cmd 在檔案總管的網址列中輸入命令,即可在目前資料夾中開啟命令提示字元。
  2. 跑:
    ren "oldname.oldext" "oldname.newext"

    示例: ren "test.jpeg" "test.jpg"

在Windows命令列中更改檔案副檔名。

3.3 方法 3:命令提示字元 — 批次更改

使用通配符模式批次變更目前資料夾中的檔案副檔名。

  1. 導航至目標資料夾;輸入 cmd 在檔案總管的網址列中。
  2. 跑:
    ren *.oldext *.newext

    示例: ren *.jpeg *.jpg — 全部更改 .jpeg 檔案副檔名 .jpg 在目前資料夾中。

在 Windows 命令列中批次變更目前資料夾中所有檔案的副檔名。

3.4 方法 4:命令提示字元-遞迴批次更改

購買 for /R 從根目錄開始,遞歸地循環更改當前資料夾及其所有子資料夾中的檔案副檔名。

  1. 開啟命令提示字元並導航到根目錄:
    cd C:\path\to\root
  2. 預覽所有受影響的文件:
    dir /b /s *.oldext

    示例: dir /b /s *.jpeg

  3. 運行遞歸循環進行重命名:
    for /R %d in (.) do @rename "%d\*.oldext" *.newext

    示例: for /R %d in (.) do @rename "%d\*.jpeg" *.jpg

在 Windows 命令列中批次變更目前資料夾及其所有子資料夾中所有檔案的副檔名(遞歸)。

3.5 方法 5:PowerShell

您也可以使用 PowerShell 的 Rename-Item 使用正規表示式執行更精確、更高階的替換的 cmdlet:

  1. 未結案工單 PowerShell的 並導航至目標資料夾。
  2. 跑:
    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' }

在 Windows PowerShell 中批次變更目前資料夾及其所有子資料夾中所有檔案的副檔名(遞歸)。

3.6 方法 6:PowerToys PowerRename

PowerRename 是一個基於 GUI 的工具,與 Microsoft PowerToys 捆綁在一起-無需命令列知識,支援正規表示式和子資料夾:

  1. 下載並安裝 微軟PowerToys 來自微軟商店。
  2. 在檔案總管中選擇所有目標檔案和子資料夾 -> 右鍵單擊 -> 使用 PowerRename 重新命名.
    在 Windows 檔案總管中,以滑鼠右鍵按一下所有檔案和子資料夾,然後選擇「使用 PowerRename 重新命名」。
  3. 在 PowerRename 視窗中,設定:
    • 尋找: oldext
    • 替換為: newext
    • 適用於: 僅限擴充

    請注意: 由於我們對以下情況套用了重命名: 僅限擴充舊擴展名和新擴展名都不應包含點號(.),也就是說,您應該使用 oldext 以及 newext 而不是 .oldext 以及 .newext.

  4. 預覽更改 更名 右側面板的列。
  5. 如果一切正常,請點擊 在斷裂前, 應用更改。

在 PowerRename 視窗中重新命名檔案副檔名。

4. 如何在 Mac 上變更檔案副檔名

4.1 方法 1:使用 Finder 重新命名

在 Mac 上使用 Finder 更改檔案副檔名的最快方法:

  1. 在 Finder 中,確保檔案副檔名可見(參見 第2.3).
  2. 按一下檔案名稱選取它,然後再次按一下或按 Enter 鍵。 退貨說明 進入編輯模式。
  3. 更改點號後的副檔名 -> 按 退貨說明.
  4. 點擊 使用[新擴展名] 在確認對話框中:
    在 Mac 系統中嘗試變更檔案副檔名時出現的警告訊息。

4.2 方法二:取得資訊面板

「取得簡介」面板避免了重複副檔名問題(例如, .html.txt)在使用 Finder 內嵌重命名方法時可能會發生這種情況。

  1. 右鍵單擊(或 按Ctrl點選)文件 -> 獲取信息.
  2. 展開 名稱和擴展名 領域。
  3. 編輯擴充功能 -> 關閉面板。
    在Mac的「顯示簡介」面板中變更檔案副檔名。
  4. 點擊 使用[新擴展名] 在確認對話框中:
    在 Mac 系統中嘗試變更檔案副檔名時出現的警告訊息。

 

4.3 方法 3:終端

購買 mv 終端機中的命令還可以更改檔案副檔名:

  1. 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
    在Mac上開啟終端機。
  2. 跑:
    mv "/path/to/file.oldext" "/path/to/file.newext"

    示例: mv ~/Desktop/test.jpeg ~/Desktop/test.jpg

4.4 方法 4:終端(批量更換)

使用 shell 循環批次更改目前資料夾中的檔案副檔名:

  1. 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
    在Mac上開啟終端機。
  2. 導航至目標資料夾,然後執行:
    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 遞歸地更改所有子資料夾中的檔案副檔名。

  1. 在 Finder 中,前往 應用領域 然後是資料夾。 公用事業設備 然後選擇資料夾 終端.app:
    在Mac上開啟終端機。
  2. 跑:
    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終端機中更改單一檔案副檔名的命令。

  1. 跑:
    mv "/path/to/file.oldext" "/path/to/file.newext"

    示例: mv test.jpeg test.jpg

在Linux終端機中更改檔案副檔名。

5.2 方法 2:終端(批量更換)

購買 rename 批次更改檔案副檔名的命令。有兩種版本。 rename Linux 系統上存在語法不同的版本。所以你需要運行 rename --version 識別你的:
在 Linux 系統中,使用 rename --version 指令可以辨識你的 rename 指令版本。
然後根據下表使用對應的命令:

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:
在 Linux 系統中,使用 rename --version 指令可以辨識你的 rename 指令版本。
然後根據下表使用對應的命令:

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。 回饋和建議 以改善這些故障排除資源。

立即分享: