命令提示字元中的命令不起作用

命令提示字元中的命令不起作用

我的命令提示字元不會執行任何簡單的命令,例如manlspwd。它只顯示以下錯誤:

「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,「幫助」列出了命令(順便說一下,不是一個包含所有內容的清單 - 用作/?其他命令的選項)。列出的每個命令都可以進一步探索,但forif和的命令set很長。您最好也使用 Microsoft 網站來了解此主題,例如使用批次檔

答案4

預設情況下,Unix 命令在 Windows 系統上不可用。標準 GNU 工具的本機 Windows 版本由GnuWin32專案.

備擇方案:

相關內容