1

很简单:

打开控制台,输入

mkdir abc > output.txt

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

现在重复

mkdir abc > output.txt

这将显示在命令窗口中:

A subdirectory or file abc already exists

但不会将其输出到 txt。

为什么?

4

3 回答 3

3

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

mkdir abc 2> output.txt

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

mkdir abc 2>&1 >output.txt

更多细节在这里

于 2013-05-22T05:28:47.590 回答
1

这将默默地创建一个文件夹,如果它存在与否。

mkdir abc 2>nul
于 2013-05-22T08:49:49.190 回答
0

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

于 2013-05-22T05:28:34.647 回答