今天我想获得特定目录中的文件列表。最简单的方法是打开提示并运行
dir > filelist.txt
我假设首先运行'dir'命令,然后创建其输出。它被重定向到文件。
有趣的是,'filelist.txt'中的目录列表包含'fielist.txt',其中包含零字节,这是不期望的。
命令完成后'filelist.txt'实际显示为450字节(当我运行没有重定向的dir时,同样的提示)。
1)为什么'filelist'txt'会出现?
2)在幕后做什么命令提示符?
答案 0 :(得分:0)
我认为首先是' dir'命令运行,然后创建其输出。
同时输出会在哪里生存?
默认情况下,输出显示在控制台上,几乎在程序输出后立即显示。
现在,如果您将输出重定向到文件,则会将其写入该文件,因为它将写入控制台:在程序写入输出时。
即使命令没有输出,仍然会创建该文件。控制台首先尝试创建请求的输出文件;如果失败,请求的命令甚至不会被执行。