‘ls’不被识别为内部或外部命令、可运行程序或批处理文件

问题描述 投票:0回答:10

“ls”不被识别为内部或外部命令、可操作程序或批处理文件。 当我尝试浏览文件夹中的文件时,出现此错误。

  • cmd 定期打开(不是以管理员身份)。
  • 我最近下载了anaconda for python。在安装过程中,有一段时间我允许添加不推荐的PATH。 'ls' 曾经很好用

    这是路径

batch-file cmd command ls
10个回答
125
投票

我相当确定

ls
命令适用于 Linux,而不是 Windows(我假设您使用的是 Windows,正如您提到的
cmd
,这是 Windows 操作系统的命令行)。

您应该使用

dir
,它相当于 Windows 中的
ls

编辑(因为这篇文章似乎得到了很多浏览:)):

您不能在

ls
上使用
cmd
,因为它不随
Windows
一起提供,但您 可以 在其他终端程序(例如 GitBash)上使用它。请注意,如果服务器基于
ls
并且从
FTP
使用
linux
,则
FTP
可能适用于某些
cmd
服务器。

dir
上的
Windows
ls
类似。要了解可用的各种选项,只需执行
dir/?

如果您确实想使用

ls
,您可以安装第 3 方工具以允许您在
unix
上运行
Windows
命令。这样的程序是
Microsoft Windows Subsystem for Linux
链接到文档)。


45
投票

我们可以在

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

步骤:

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

2)安装Git后,进入Git安装文件夹。 大多数情况下,它会在

C drive
Program Files
文件夹中。

3) 在

Program Files
文件夹中,您将找到名为
Git
的文件夹,找到
bin
文件夹 它位于 Git 文件夹中的
usr
文件夹内。

就我而言,bin 文件夹的位置是 -

C:\Program Files\Git\usr\bin

4)在

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

5)你完成了。重新启动cmd并尝试运行

ls
和其他Linux命令。


4
投票

您可以在cmd中使用dir代替ls


1
投票

如果要在 Windows 上使用 Unix shell 命令,可以使用 Windows Powershell,其中包含 Windows 和 Unix 命令作为别名。您可以在文档中找到更多信息。

PowerShell 支持别名以通过备用名称引用命令。 别名允许具有其他 shell 经验的用户使用常见的 他们已经知道用于类似操作的命令名称 PowerShell。

PowerShell 等效项可能不会产生相同的结果。然而, 结果足够接近,用户可以在不知情的情况下完成工作 PowerShell 命令名称。


1
投票

当你使用 Windows 作为操作系统时,你应该写

dir
您将找到所有文件夹,包括空文件夹及其数据字节存储

您可以使用

git ls-files
显示所有文件夹,但不包括隐藏文件夹


0
投票

无法运行

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

ls
命令,为Windows编写。

根据

Winls
github。


0
投票

出现此错误是因为我使用命令提示符访问我的文件。

我是怎么解决的...

我用 vscode 打开我的文件夹,并从终端使用 bash...“ls”命令在 bash 中正常工作。


0
投票

ls
命令是Windows命令提示符无法识别的Unix/Linux命令。相反,您可以在命令提示符中使用
dir
命令列出当前目录中的文件和目录。


0
投票

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


0
投票

对于 Windows,在 Windows powershell 中使用“ls”命令,如果您在命令提示符下,则使用“dir”命令而不是“ls”,它几乎是等效的

© www.soinside.com 2019 - 2024. All rights reserved.