如何在Windows命令提示符下创建ls?

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

我想在 Windows 命令提示符中使用 ls 并使其运行 dir 命令。

我怎样才能做到这一点?

windows windows-xp cmd ls dir
10个回答
310
投票

您可以通过一个简单的命令来解决这个问题:

echo @dir %* > %systemroot%\system32\ls.bat

如果您使用的是 Vista 及更高版本,请确保首先以管理员身份运行

cmd.exe


122
投票

你可以:

  • 创建一个名为
    ls.bat
    的批处理文件,并让它仅包含
    dir
    命令
  • ls.bat
    文件所在的目录添加到
    PATH
    环境变量

然后您可以从命令提示符执行

ls


41
投票

这是一个老问题,但供记录:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

为您提供 ls 以及更多!


29
投票

我发现的最简单的方法是:

  1. 安装Windows 版 Git
  2. 将 Git 的
    bin
    目录添加到 Path 变量中。我的位于
    C:\Program Files\Git\usr\bin
  3. 启动命令提示符并享受
    ls
    的所有荣耀。

18
投票

我有一个解决方案,但它很脏:

创建一个名为 ls.bat 的文件,仅包含“dir”。

将其放入 C:\windows\system32(或 PATH env var 中的任何目录)。

那(应该)有效!

编辑:更一致的东西:https://superuser.com/questions/49170/create-an-alias-in-windows-xp


9
投票

如果您的系统上安装了 Node.js,您可以从 Cash 安装它,这是我为 Windows 上的 Linux 命令编写的库:

npm install cash-ls -g

7
投票

Vista/7 的 Windows 命令提示符将允许 NTFS 符号链接,然后以管理员身份运行 cmd.exe:

mklink ls %System%\dir.exe

然后设置 PATH 环境变量以包含刚刚创建的链接的位置。

如果您想要的不仅仅是“ls”命令,您应该查看cygwin

编辑-刚刚意识到

dir.exe
不是一个单独的程序,所以这实际上不起作用。 但是
mklink
和 cygwin 是值得了解的好东西。


5
投票

如果您只想让 cmd 将

ls
识别为
dir
的别名,则可以使用
doskey
命令(来自 this answer on superuser)。

这不会改变 dir 命令的原始命令行参数处理。


5
投票

我的 ls.bat 在下面

@dir %*

可以传输 cli 参数

ls /b
ls /w

将其放入 %windir% 或 %PATH% 变量中的任何目录中。

只需确保使用 ANSI 编码保存文件即可:)


5
投票
上面的帖子中的

+1 建议为 Windows 安装 git 并将目录 bin 添加到路径变量中。

我在 Windows 8 和 Windows 7 计算机上的 cmd.exe 中使用 touch、ls 和许多其他 UNIX 命令的另一种方式。

前往以下站点安装Cygwin

https://www.cygwin.com/install.html

为您的系统安装 32 或 64 位版本。默认设置和包应包含您需要的内容,因此您在进入包屏幕后无需更改任何内容。

安装后,将Cygwin文件夹路径复制到环境路径变量中。例如;如果您将 cygwin 安装到 C:\Cygwin,则将以下内容添加到您的环境系统路径变量中:

;C:\Cygwin 在

在我的系统上我安装了64位版本,默认文件夹名称和路径是C

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