将输出重定向到文件还包括我要重定向到的文件的名称?

时间:2013-09-13 00:48:47

标签: windows shell batch-file scripting redirect

我正在使用一个简单的目录命令 我在目录中有一个文件

   C:\tokyo\scripts\notempty>dir /b /a-d

1.pst

到目前为止一切顺利

当我将结果重定向到文件

    C:\tokyo\scripts\notempty>dir /b /a-d > test

我明白了

     C:\tokyo\scripts\notempty>type test
     1.pst
     test

问题:为什么我正在创建的文件(测试)的名称最终会出现在文件中?            该文件应仅包含1.pst。

有人可以帮忙。这让我疯了。

由于 马特

1 个答案:

答案 0 :(得分:0)

在文件dir执行之前,文件test已由shell(command.com/cmd.exe)初始化,以便为重定向输出打开,这就是dir的原因也看到了。如果它不是shell那么它可能是像DOS本身那样的低级系统,但概念类似。