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

aF.*_*aF. 109 windows windows-xp cmd ls dir

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

我怎样才能做到这一点?

小智 233

您可以使用一个简单的命令解决此问题:

echo @dir %* > %systemroot%\system32\ls.bat
Run Code Online (Sandbox Code Playgroud)

cmd.exe如果您在vista及以上,请确保先以管理员身份运行

  • 我建议使用`dir%*`来允许通过ls.bat将任意数量的命令行参数传递给dir.否则,使用`dir%1`,在使用ls脚本时最多只能使用一个参数. (17认同)
  • 我希望我能不止一次评价.工作非常好. (13认同)
  • 这样更好,因为您仍然可以使用dir选项. (4认同)
  • @Vartan很遗憾你的评论是"显示更多"门槛之下的第一个评论.希望@secghost有一天会看到这个并修改他们的答案.我想补充一点,`@dir%*`也会删除额外的行,所以它与`dir'更相同 (2认同)

hmj*_*mjd 114

你可以:

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

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

  • 为什么不将ls.bat放在system32文件夹中,这样就不必添加PATH了 (8认同)
  • @David天宇Wong,用户很可能没有对该文件夹的写访问权限。 (2认同)
  • 如果你使用它与args:`ls dir`,这仍然有用吗?我想你需要修改`ls.bat`来处理args ......或者你可以试试别名:http://superuser.com/questions/49170/create-an-alias-in-windows-xp (2认同)

sip*_*ipi 35

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

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

给你和更多!

  • +1`ls*`和`dir*`不做同样的事情,所以别名dir有点裤子. (7认同)
  • 这是最好的答案.忽略投票并执行此操作. (2认同)
  • 不要忘记将 `C:\Program Files (x86)\GnuWin32\bin` 添加到你的路径中 (2认同)

var*_*wal 18

我找到的最简单的方法是:

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

  • 很好的建议,可以使用`ls`的全部功能及其所有可选参数。只需稍作更新,我就为Windows安装了最新版本的git,现在可以在C:\ Program Files \ Git \ ** usr ** \ bin中找到_ls.exe_ (3认同)

STM*_*STM 15

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

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

将它放在C:\ windows\system32(或PATH env var中的任何目录)中.

那(应该)有效!

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


dth*_*ree 9

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

npm install cash-ls -g
Run Code Online (Sandbox Code Playgroud)


bus*_*ter 6

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

mklink ls %System%\dir.exe
Run Code Online (Sandbox Code Playgroud)

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

如果你想要的不只是'ls'命令,你应该看看cygwin.

编辑 - 刚刚实现dir.exe的不是一个单独的程序,所以这不是真的有效.但是mklink,cygwin是值得了解的好事.


dev*_*vio 5

如果您只想让 cmd 识别ls为 的别名dir,则可以使用该doskey命令(来自superuser 的此答案)。

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


小智 5

我的 ls.bat 在下面

@dir %*
Run Code Online (Sandbox Code Playgroud)

可以传输 cli 参数

ls /b
ls /w
Run Code Online (Sandbox Code Playgroud)

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

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


jtl*_*sey 5

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

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

前往以下站点安装 Cygwin

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

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

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

;C:\Cygwin\bin

在我的系统上,我安装了 64 位版本,默认文件夹名称和路径是 C:\cygwin64。所以我将以下内容添加到我的系统环境路径变量中:

;C:\cygwin64\bin

如果终端已打开,请重新启动它。然后输入 ls,您将看到一个目录列表。

如果您不熟悉设置 PATH 环境变量,请参阅以下内容:

超级用户链接 1

超级用户链接 2