Linux命令行到Windows“ls”

时间:2016-07-12 19:02:14

标签: linux windows command-line

我读了上一个问题...在这里找到:Windows equivalent to UNIX pwd

不幸的是,当我尝试做与下面提到的人相同的事情时( ls.cmd @echo%dir%除外),它只显示“ECHO正在开启”。在命令行中。我为pwd做了同样的事情并且它有效,但是为什么这不起作用?感谢。

  

以管理员身份打开记事本并写下:

     

@echo%cd%

     

将其保存在c:\ windows \ system32 \中,名称为“pwd.cmd”(注意不要>保存pwd.cmd.txt)

     

然后你有了pwd命令。

编辑:也许我应该改写。我基本上试图创建我自己的UNIX命令“ls”的Windows命令,它命令目录(与Windows的“dir”命令相同)。这完全是为了学习目的,因为我可以像ls一样轻松输入dir,但我想知道为什么这不起作用。

2 个答案:

答案 0 :(得分:2)

@echo %dir%

将在没有参数的情况下调用echo,因此“echo is on”消息。

它不起作用。 %cd%包含当前目录,它是一个特殊的环境。变量。另一方面,dir是一个没有环境的命令。变量对应物(它包含什么?)

您必须仅用dir /B替换上面的行来调用命令。输出看起来很像ls

答案 1 :(得分:1)

我可以看到Windows上的cd命令,如果没有参数,则显示当前目录(而不是像Linux上那样更改为主目录)。

所以尝试在那里写“cd”。回应变量可能会也可能不会很好。

注意:我回答了另一个问题,我希望在问题更新时得到通知。问题是这个问题最初没有任何代码需要修复,因此缺少最小的,可验证的完整示例。