Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux命令行到Windows“;ls";_Linux_Windows_Command Line - Fatal编程技术网

Linux命令行到Windows“;ls";

Linux命令行到Windows“;ls";,linux,windows,command-line,Linux,Windows,Command Line,我读了前面的一个问题。。。可在此处找到: 不幸的是,当我尝试做与下面提到的人相同的事情时(除了ls.cmd和@echo%dir%),它只在命令行中显示“echo已打开”。我为pwd做了同样的事情,它成功了,但为什么这不起作用?谢谢 以管理员身份打开记事本并写入: @回显%cd% 以“pwd.cmd”的名称将其保存在c:\windows\system32\中(注意不要>保存pwd.cmd.txt) 然后你有pwd命令 编辑:也许我应该重新措辞。我基本上是在尝试创建自己的UNIX命令“ls”的Win

我读了前面的一个问题。。。可在此处找到:

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

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

@回显%cd%

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

然后你有pwd命令


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

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

所以试着在里面写上“cd”。回显变量可能有效,也可能无效

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

@echo %dir%
将调用
echo
而不带参数,因此会显示“echo已打开”消息

它不是那样工作的<代码>%cd%包含当前目录,它是一个特殊环境。变数<另一方面,code>dir是一个没有env的命令。变量对应项(它将包含什么?)


您只需将上面的行替换为
dir/B
即可调用该命令。输出看起来很像
ls

也许我应该重新措辞。我基本上是在尝试创建自己的UNIX命令“ls”的Windows命令,它列出目录(与Windows的“dir”命令相同)。这完全是为了学习,因为我可以像ls一样轻松地键入dir,但我想知道为什么这不起作用。由于某些原因,%cd%变量可能未初始化,因此我提供了另一种方法。我可能会感到困惑,但这种困惑实际上是我应得的:堆栈溢出,您不会要求其他人编写您的代码。相反,您可以提供自己的代码,这些代码可能有效,也可能无效,请给出一个不起作用的示例,并要求我们对其进行修复。您应该确切地说出您希望的内容。不提供其他内容。听起来好像您假设
%
导致命令运行。没有。