“ls”不被识别为内部或外部命令,可执行程序或批处理文件。

63

'ls'不被识别为内部或外部命令、可操作的程序或批处理文件。当我尝试查看我的文件夹中的文件时,出现了这个错误。

  • cmd 正常打开(非管理员模式)。
  • 我最近下载了用于Python的Anaconda。在安装过程中,有一次我允许添加一个不建议添加的路径。

    'ls'以前工作得很好,以下是路径:

    enter image description here


12
你确定你不应该使用“dir”,因为这是Windows系统吗? - Daniel Gale
你可以在其他终端程序中使用它,比如GitBash,但它不随Windows一起提供。 - Daniel Gale
1
在Windows上,dirls类似。执行dir/?以获取各种选项。您还可以安装第三方工具,以便在Windows上运行Unix命令。尝试使用cygwin - Gerhard
ls 也可能在一些具有基于 Linux 的后端的 FTP 服务器上工作。该 FTP 是从命令行中使用的。 - Rishav
您可以安装 Microsoft 的 Windows Subsystem for Linux。https://learn.microsoft.com/en-us/windows/wsl/install-win10 - lit
9个回答

123
我相当确定ls命令是针对Linux而不是Windows的(我假设您正在使用Windows,因为您提到了cmd,它是Windows操作系统的命令行)。
您应该使用dir代替,这是Windows的ls等价物。 编辑(由于此帖子似乎受到了很多关注:)): 您无法在cmd上使用ls,因为它未随Windows一起提供,但您可以在其他终端程序(如GitBash)上使用它。 注意,如果FTP服务器基于Linux并且从cmd使用FTP,则ls可能适用于某些FTP服务器。 Windows上的dir类似于ls。要查找可用的各种选项,请执行dir /?
如果您真的想使用ls,您可以安装第三方工具来允许您在Windows上运行UNIX命令。这样的程序是Microsoft Windows Subsystem for Linux文档链接)。

5
您可以在 PowerShell 中使用 ls 命令。 - CopyrightC
@版权所有 2021 sick - Adi219
使用“dir/adh”命令可以查看隐藏文件。 - Karthikeyan Vellingiri

45

我们可以在Windows cmd中使用ls和许多其他Linux命令。只需按照以下步骤操作。

步骤:

1)在计算机上安装Git - https://git-scm.com/downloads

2)安装完Git后,进入Git所在的文件夹。 大多数情况下,它将位于C驱动器,然后是 Program Files文件夹。

3)在Program Files文件夹中,您会找到名为Git的文件夹,找到位于Git文件夹中的usr文件夹内的bin文件夹。

在我的情况下,bin文件夹的位置是- C:\Program Files\Git\usr\bin

4)在系统环境变量中的路径变量中添加此位置(C:\Program Files\Git\usr\bin)。

5)完成。重新启动cmd并尝试运行ls和其他Linux命令。


4

在命令行中,你可以使用 dir 命令代替 ls 命令。enter image description here


1
如果你想在Windows上使用Unix shell命令,可以使用Windows Powershell,其中包括Windows和Unix命令作为别名。你可以在文档中找到更多信息。
PowerShell支持别名来引用替代名称的命令。别名允许在其他shell中有经验的用户使用他们已经知道的常见命令名称,在PowerShell中进行类似的操作。PowerShell的等效命令可能不会产生完全相同的结果。然而,结果足够接近,使用户可以在不知道PowerShell命令名称的情况下完成工作。

这是正确的。我尝试了 Powershell,ls 命令在其中可以工作。但在命令提示符中无法识别。 - Enis Arik

1
当您使用Windows操作系统时,您应该编写dir,然后您将找到所有文件夹,包括空文件夹及其数据字节存储。
您可以使用git ls-files来显示所有文件夹,但不包括隐藏文件夹。

0

你无法运行ls命令的原因是它在Windows上不存在。Windows的等效命令是dir,但它的工作方式不同。解决方案是Winls

ls命令,为Windows编写。

根据Winls的Github页面。


0

ls 命令是 Unix/Linux 命令,Windows 命令提示符不支持该命令。相反,您可以在命令提示符中使用 dir 命令来列出当前目录中的文件和目录。


0
因为我使用命令提示符来访问我的文件而遇到此错误。
我是如何解决它的...
我用 VSCode 打开了我的文件夹,并从终端使用 bash... "ls" 命令在 bash 中按预期工作了。

0
你可以使用dir而不是ls来查看所有的文件和文件夹,并且可以使用dir /a而不是ls -a来查看所有隐藏的文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接