命令提示符中的命令不起作用

命令提示符中的命令不起作用

我的命令提示符无法运行任何简单命令,例如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 命令提示符不支持像 dobash或 那样运行程序zsh。您可以运行bash(使用 MinGW 等),但这些不支持 Windows 批处理命令。

其他解决方案(例如 Cygwin)也是可行的,但却会让您离原生 Windows 功能越来越远。

当然,还有各种共享软件程序可以使用,其中一些声称与 Windows 批处理命令兼容。但似乎没有可用的第三方评论,因此很难提出建议。无论如何,事物列表超出了本网站的范围。

对于 Windows,“帮助”列出了命令(顺便说一句,这不是一份完整的列表 - 用作/?其他命令的选项)。可以进一步探索列出的每个命令,但forif和的命令set很长。您可能还应该使用 Microsoft 网站来了解此主题,例如使用批处理文件

答案4

Windows 系统默认不提供 Unix 命令。标准 GNU 工具的原生 Windows 版本由操作系统项目。

备择方案:

相关内容