很简单:
打开控制台,然后输入
mkdir abc > output.txt
它创建了一个名为output.txt的文件,该文件为空。
现在重复
mkdir abc > output.txt
这将显示在命令窗口中:
A subdirectory or file abc already exists
但不将其输出到txt。
为什么呢?
答案 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。