我想在Windows命令提示符下使用ls并使其运行dir命令。
我怎样才能做到这一点?
我想在Windows命令提示符下使用ls并使其运行dir命令。
我怎样才能做到这一点?
Answers:
你可以:
ls.bat
,并使其dir
仅包含命令ls.bat
文件所在的目录添加到您的PATH
环境变量中然后,您可以ls
从命令提示符处执行。
ls dir
吗?我认为您需要修改ls.bat
来处理args ...,也可以尝试使用别名:superuser.com/questions/49170/create-an-alias-in-windows-xp
您可以使用一个简单的命令解决此问题:
echo @dir %* > %systemroot%\system32\ls.bat
cmd.exe
如果您使用的是Vista或更高版本,请确保先以管理员身份运行
dir %*
改用允许任何数量的命令行参数通过ls.bat传递到dir。否则,使用dir %1
ls脚本时,最多只能使用一个参数。
@dir %*
也会删除多余的行,因此它与dir
@
; 避免输出混乱的漂亮语法。不过,如果Windows兼容POSIX,那就容易得多。至少我们可以梦想。
我发现的最简单方法是:
bin
Git目录添加到您的Path变量。我的位于C:\Program Files\Git\usr\bin
。ls
其所有荣耀。ls
以及所有可选参数。只是稍作更新,我已经为Windows安装了最新版本的git,现在可以在C:\ Program Files \ Git \ usr \ bin中找到ls.exe
我有一个解决方案,但是很脏:
创建一个名为ls.bat的文件,其中仅包含“ dir”。
将其放在C:\ windows \ system32(或PATH env var中的任何目录)中。
那(应该)有效!
编辑:更一致的东西:https : //superuser.com/questions/49170/create-an-alias-in-windows-xp
npm install cash-global -g
。也可以添加ls -l
为ll
(LL)。
上面的文章+1,建议为Windows安装git并将目录bin添加到您的路径变量中。
在Windows 8和Windows 7计算机上的cmd.exe中,我可以通过另一种方式获得联系,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环境变量,请参阅以下内容:
如果您只想让cmd识别ls
为的别名dir
,则可以使用doskey
命令(来自superuser的此答案)。
这不会更改dir命令的原始命令行参数处理。
我推荐以下食谱。
DOSKEY
和$*
创建ls
命令。例如,您的命令可能
DOSKEY ls=dir
DOSKEY sublime="C:\Program Files\Sublime Text 2\sublime_text" $*
$*
对包含参数的命令很有用。例如,在这里我喜欢能够做sublime my_code.c
。
cmd的注册表位于HKEY_CURRENT_USER->软件-> Microsoft->命令处理器。使用文件(而不是包含文件夹)的完整路径创建一个名为AutoRun的字符串值条目%USERPROFILE%\custom_command.cmd
。然后,每次运行cmd时,都会加载您的命令!
您也可以在批处理文件中添加更多有用的内容。请参阅此处的示例模板。
ls肯定不能作为批处理的unix命令使用。如果您在%1上检查-l或-a等以及它们的所有组合,则可以使用...
您可以按照以下指南进行操作:https : //gist.github.com/vladikoff/38307908088d58af206b
TL; DR:传递/K path/to/custom/init_cmd.bat
给您的“ shell启动”命令。
我使用ConsoleZ作为外壳程序包装,因此在我的情况下,我可以在“选项卡”中找到setup选项,然后将外壳程序路径设置为"C:\Windows\System32\cmd.exe "/K C:\cmd_init.bat""
like this。
C:\cmd_init.bat
包含我的宏的批处理脚本在哪里,这就是我要去的地方:
@echo off
doskey ls=dir /b
rem other macro stuff..
抱歉格式化和其他错误,这是我第一次在这里回答。希望对您有所帮助!