Windows 7 CMD 中輸入 `ping` 提示 「'ping' 不是內部或外部命令,也不是可執行的程式或批次檔」**,核心原因是系統環境變數 `Path` 中遺失 C:\Windows\System32 (含 `ping.exe`、`ipconfig.exe`、`netsh.exe` 等核心系統工具)。本文提供修復步驟與預防建議。
C:\Windows\System32;
C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;... (第三方軟體路徑)
核心原則:C:\Windows\System32、C:\Windows、C:\Windows\System32\Wbem 必須存在且位於前段。
| 原因 | 說明 |
|---|---|
| 第三方軟體安裝程式錯誤修改 Path | 部分安裝程式 (舊版 Java、Python、Node.js、資料庫客戶端) 直接覆寫而非附加 Path,導致系統路徑遺失 |
| 使用者手動編輯 Path 遺漏分號/路徑 | 編輯環境變數時誤刪系統路徑或分號 |
| 惡意軟體/優化軟體清理註冊表 | 誤判系統路徑為無效/殘留項目而刪除 |
| 系統升級/更新异常 | Windows Update 過程中環境變數異常重置 |
以管理員身分開啟 CMD:
:: 查詢目前 Path
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
:: 修復 Path (附加 System32 至開頭)
setx Path "C:\Windows\System32;%Path%" /M
:: 驗證 (需重新開啟 CMD)
ping 127.0.0.1
`setx /M` 修改機器層級環境變數,需管理員權限,重開 CMD 生效。
補充 C:\Windows\System32 至系統環境變數 `Path` 開頭,即可徹底解決 Windows 7 `ping`、`ipconfig`、`netsh` 等核心命令無法辨識問題。