命令行输出未重定向到文件。

时间:2013-05-22 05:24:26

标签: windows command-line

很简单:

打开控制台,然后输入

mkdir abc > output.txt

它创建了一个名为output.txt的文件,该文件为空。

现在重复

mkdir abc > output.txt

这将显示在命令窗口中:

A subdirectory or file abc already exists

但不将其输出到txt。

为什么呢?

3 个答案:

答案 0 :(得分:3)

您正在将标准输出重定向到您的文件;错误通常在标准错误上报告,标准错误是不同的输出流。要重定向标准错误,您可以执行以下操作:

mkdir abc 2> output.txt

或者,如果您想要将两个流组合在一起并将它们组合在一起:

mkdir abc 2>&1 >output.txt

更多详情here

答案 1 :(得分:1)

如果文件夹存在与否,它将以静默方式创建文件夹。

mkdir abc 2>nul

答案 2 :(得分:0)

因为第二次调用的mkdir输出转到stderr而不是stdout。