命令行命令顺序

时间:2017-04-12 12:36:17

标签: windows command-prompt

今天我想获得特定目录中的文件列表。最简单的方法是打开提示并运行

dir > filelist.txt

我假设首先运行'dir'命令,然后创建其输出。它被重定向到文件。

有趣的是,'filelist.txt'中的目录列表包含'fielist.txt',其中包含零字节,这是不期望的。

命令完成后'filelist.txt'实际显示为450字节(当我运行没有重定向的dir时,同样的提示)。

1)为什么'filelist'txt'会出现?

2)在幕后做什么命令提示符?

1 个答案:

答案 0 :(得分:0)

  

我认为首先是' dir'命令运行,然后创建其输出。

同时输出会在哪里生存?

默认情况下,输出显示在控制台上,几乎在程序输出后立即显示。

现在,如果您将输出重定向到文件,则会将其写入该文件,因为它将写入控制台:在程序写入输出时。

即使命令没有输出,仍然会创建该文件。控制台首先尝试创建请求的输出文件;如果失败,请求的命令甚至不会被执行。