我读了上一个问题...在这里找到:Windows equivalent to UNIX pwd
不幸的是,当我尝试做与下面提到的人相同的事情时( ls.cmd 和 @echo%dir%除外),它只显示“ECHO正在开启”。在命令行中。我为pwd做了同样的事情并且它有效,但是为什么这不起作用?感谢。
编辑:也许我应该改写。我基本上试图创建我自己的UNIX命令“ls”的Windows命令,它命令目录(与Windows的“dir”命令相同)。这完全是为了学习目的,因为我可以像ls一样轻松输入dir,但我想知道为什么这不起作用。以管理员身份打开记事本并写下:
@echo%cd%
将其保存在c:\ windows \ system32 \中,名称为“pwd.cmd”(注意不要>保存pwd.cmd.txt)
然后你有了pwd命令。
答案 0 :(得分:2)
@echo %dir%
将在没有参数的情况下调用echo
,因此“echo is on”消息。
它不起作用。 %cd%
包含当前目录,它是一个特殊的环境。变量。另一方面,dir
是一个没有环境的命令。变量对应物(它包含什么?)
您必须仅用dir /B
替换上面的行来调用命令。输出看起来很像ls
。
答案 1 :(得分:1)
我可以看到Windows上的cd
命令,如果没有参数,则显示当前目录(而不是像Linux上那样更改为主目录)。
所以尝试在那里写“cd”。回应变量可能会也可能不会很好。
注意:我回答了另一个问题,我希望在问题更新时得到通知。问题是这个问题最初没有任何代码需要修复,因此缺少最小的,可验证的完整示例。