我的命令提示字元不會執行任何簡單的命令,例如man
、ls
或pwd
。它只顯示以下錯誤:
「xxxxxx」不被辨識為內部或外部指令、可操作程序或批次檔。
有人知道解決方案嗎?
答案1
man、ls 和 pwd 不是 Windows 指令。安裝 Cygwin 或 Linux,或輸入 Help 並了解您所使用的命令的名稱能在 Windows 命令提示字元下使用。
答案2
您可以嘗試使用 PowerShell。
根據 Microsoft Windows 的版本,您所提及的指令(man、ls、pwd)可能完全無效。
較新版本的 Microsoft Windows 確實支援所有這些命令,但不支援「命令提示字元」圖示。相反,它們需要從 PowerShell 運行。例如,在 Windows 7 中,前往“程式”、“附件”、“Windows PowerShell”、“Windows PowerShell”,執行:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
據推測,詳細資訊(有關如何找到該軟體的資訊)可能會因 Microsoft Windows 的不同版本而有所不同。
但是,執行 CMD.EXE 或(特別是舊版的 Microsoft Windows)COMMAND.COM 的傳統「命令提示字元」圖示不支援這些命令
因此,這意味著您只需要注意您正在使用的命令提示字元。您需要“PowerShell”變體。
僅使用典型 Windows 安裝內建的軟體,您將無法從 CMD.EXE 或 COMMAND.COM 中執行這些命令(man、ls、pwd)。但是,可能有一些方法可以透過安裝一些對執行 Unix 命令的支援來支援這些命令,這裡的其他一些答案提到了這一點。
答案3
Windows 命令提示字元不支援像bash
或那樣執行程式zsh
。您可以運行bash
(使用 MinGW 等),但它們不支援 Window 批次命令。
其他解決方案(例如 Cygwin)也是可能的,但會讓您遠離本機 Windows 功能。
當然,可以使用各種共享軟體程序,其中一些聲稱與 Windows 批次命令相容。但似乎沒有可用的第三方評論,因此很難提出建議。無論如何,事物清單超出了本網站的範圍。
對於 Windows,「幫助」列出了命令(順便說一下,不是一個包含所有內容的清單 - 用作/?
其他命令的選項)。列出的每個命令都可以進一步探索,但for
、if
和的命令set
很長。您最好也使用 Microsoft 網站來了解此主題,例如使用批次檔