我想在 Windows 命令提示符中使用 ls 并使其运行 dir 命令。
我怎样才能做到这一点?
您可以通过一个简单的命令来解决这个问题:
echo @dir %* > %systemroot%\system32\ls.bat
如果您使用的是 Vista 及更高版本,请确保首先以管理员身份运行
cmd.exe
你可以:
ls.bat
的批处理文件,并让它仅包含 dir
命令ls.bat
文件所在的目录添加到 PATH
环境变量然后您可以从命令提示符执行
ls
。
我发现的最简单的方法是:
bin
目录添加到 Path 变量中。我的位于C:\Program Files\Git\usr\bin
。ls
的所有荣耀。我有一个解决方案,但它很脏:
创建一个名为 ls.bat 的文件,仅包含“dir”。
将其放入 C:\windows\system32(或 PATH env var 中的任何目录)。
那(应该)有效!
编辑:更一致的东西:https://superuser.com/questions/49170/create-an-alias-in-windows-xp
Vista/7 的 Windows 命令提示符将允许 NTFS 符号链接,然后以管理员身份运行 cmd.exe:
mklink ls %System%\dir.exe
然后设置 PATH 环境变量以包含刚刚创建的链接的位置。
如果您想要的不仅仅是“ls”命令,您应该查看cygwin。
编辑-刚刚意识到
dir.exe
不是一个单独的程序,所以这实际上不起作用。 但是 mklink
和 cygwin 是值得了解的好东西。
我的 ls.bat 在下面
@dir %*
可以传输 cli 参数
ls /b
ls /w
将其放入 %windir% 或 %PATH% 变量中的任何目录中。
只需确保使用 ANSI 编码保存文件即可:)
+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