我的命令提示符无法运行任何简单命令,例如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 命令提示符不支持像 dobash
或 那样运行程序zsh
。您可以运行bash
(使用 MinGW 等),但这些不支持 Windows 批处理命令。
其他解决方案(例如 Cygwin)也是可行的,但却会让您离原生 Windows 功能越来越远。
当然,还有各种共享软件程序可以使用,其中一些声称与 Windows 批处理命令兼容。但似乎没有可用的第三方评论,因此很难提出建议。无论如何,事物列表超出了本网站的范围。
对于 Windows,“帮助”列出了命令(顺便说一句,这不是一份完整的列表 - 用作/?
其他命令的选项)。可以进一步探索列出的每个命令,但for
、if
和的命令set
很长。您可能还应该使用 Microsoft 网站来了解此主题,例如使用批处理文件