Windows 重定向错误无法使用追加

Windows redirect error not working using append

我遇到了一个奇怪的问题,一定是我做错了什么。

当使用 windows 命令行函数时,我知道可以使用 2> nul 重定向错误输出,但是当我试图将输出附加到有意的文件时,它无法使用以下命令只读。

(echo dataExample) >> C:\filename.txt 2> nul

我仍然看到我认为会被重定向到 nul 的访问被拒绝消息

您的命令行将命令 echo 的错误输出重定向到设备 NUL 这是无用的,因为此命令不会将某些内容打印到 STDERR.

要使用的命令行是:

(echo dataExample>>C:\filename.txt) 2>nul

dataExampleecho 输出,附加到文件 C:\filename.txt.

如果目标文本文件被写保护,Windows命令处理器输出一条错误消息到STDERR。由于在用圆括号定义的命令块中执行任何命令时 STDERR 的任何输出都被重定向到设备 NUL,此错误消息被抑制使用该命令行。

注:dataExample>>之间的一个space也写入了文本文件。因此,如果文本文件中不需要尾随 space,请不要在 >> 的左侧指定 space。 >> 的 space 权利无关紧要。