Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

不開啟文字檔直接複製內容?Win 7 登錄檔加入右鍵「複製文字內容」選單實戰

編輯:Windows 7 系統介紹

需要複製大量 .txt/.log/.ini 文字檔內容,卻不想一個個開啟、全選、複製?透過修改登錄檔,在文字檔右鍵選單新增 「複製文字內容」 指令,一鍵將檔案完整文字放入剪貼簿,批次處理效率暴增。本文提供完整 .reg 檔案內容、操作步驟與適用範圍說明。

原理:利用 clip.exe 管線導向剪貼簿

Windows 內建 clip.exe 可將標準輸入導向剪貼簿。登錄檔指令 cmd /c clip < "%1" 即「以命令提示字元執行,將檔案路徑 %1 內容輸入 clip」。

操作步驟(建議先備份登錄檔)

  1. Win+R → regedit 開啟登錄編輯器。
  2. 瀏覽至:
    HKEY_CLASSES_ROOT\txtfile\shell
  3. 右鍵 shell → 新增 → 項目 → 命名 copycontents。
  4. 選中 copycontents,右側 預設值 雙擊修改為:複製文字內容。
  5. 右鍵 copycontents → 新增 → 項目 → 命名 command。
  6. 選中 command,右側 預設值 雙擊修改為:
    cmd /c clip < "%1"
  7. 關閉登錄編輯器,重新開機或登出/登入 生效。
    登錄檔結構示意(參考圖)

一鍵匯入 .reg 檔(推薦,避免手動出錯)

將以下內容存為 Add_Copy_Text_Context_Menu.reg,雙擊匯入 → 是 → 確定 → 重開機:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shell\copycontents]
@="複製文字內容"

[HKEY_CLASSES_ROOT\txtfile\shell\copycontents\command]
@="cmd /c clip < \"%1\""

驗證與使用

  1. 任意資料夾找一個 .txt 檔案(如 test.txt)。
  2. 右鍵點擊 → 應出現 「複製文字內容」 選項。
  3. 點擊該選項,無任何視窗彈出(背景完成)。
  4. 開啟記事本按 Ctrl+V 貼上,內容即為該文字檔完整文字。

擴展應用:支援更多文字副檔名

同樣邏輯套用至其他純文字格式,只需將路徑 txtfile 替換為對應 ProgID:

HKEY_CLASSES_ROOT\logfile\shellHKEY_CLASSES_ROOT\inifile\shellHKEY_CLASSES_ROOT\Excel.CSV\shell對應 ProgID
副檔名ProGID 路徑備註
.log常見 Log 檔
.ini設定檔
.csvExcel 關聯可能不同
.xml/.json/.html/.css/.js需在 HKEY_CLASSES_ROOT\.副檔名 查預設值得知 ProgID
也可直接在 HKEY_CLASSES_ROOT\*\shell 下建立,套用至所有檔案,但會汙染右鍵選單,建議僅針對文字類副檔名個別添加。

注意事項

  • 需重開機/重新登入 選單才會出現(Explorer 重讀登錄檔)。
  • 檔案過大(超過數 MB)可能導致 clip 逾時/失敗,適合中小型文字檔。
  • 編碼問題:clip 依系統預設代碼頁(繁中為 CP950)讀取,UTF-8 檔若含特殊字元可能亂碼,可改用 PowerShell 指令:
    powershell -command "Get-Content -Raw -Path '%1' | Set-Clipboard"(需 Win 7 安裝 PowerShell 3.0+)。

右鍵選單加入「複製文字內容」,將「開啟 → 全選 → 複製」三步驟壓縮為一步,批次處理上百個設定檔、Log、原始碼檔案時,節省的不只是時間,更是專注力。立即部署這個隱藏神器,讓 Win 7 右鍵選單更好用!

Copyright © Windows教程網 All Rights Reserved