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
dataExample
由 echo
输出,附加到文件 C:\filename.txt
.
如果目标文本文件被写保护,Windows命令处理器输出一条错误消息到STDERR。由于在用圆括号定义的命令块中执行任何命令时 STDERR 的任何输出都被重定向到设备 NUL,此错误消息被抑制使用该命令行。
注:在dataExample
和>>
之间的一个space也写入了文本文件。因此,如果文本文件中不需要尾随 space,请不要在 >>
的左侧指定 space。 >>
的 space 权利无关紧要。
我遇到了一个奇怪的问题,一定是我做错了什么。
当使用 windows 命令行函数时,我知道可以使用 2> nul 重定向错误输出,但是当我试图将输出附加到有意的文件时,它无法使用以下命令只读。
(echo dataExample) >> C:\filename.txt 2> nul
我仍然看到我认为会被重定向到 nul 的访问被拒绝消息
您的命令行将命令 echo
的错误输出重定向到设备 NUL 这是无用的,因为此命令不会将某些内容打印到 STDERR.
要使用的命令行是:
(echo dataExample>>C:\filename.txt) 2>nul
dataExample
由 echo
输出,附加到文件 C:\filename.txt
.
如果目标文本文件被写保护,Windows命令处理器输出一条错误消息到STDERR。由于在用圆括号定义的命令块中执行任何命令时 STDERR 的任何输出都被重定向到设备 NUL,此错误消息被抑制使用该命令行。
注:在dataExample
和>>
之间的一个space也写入了文本文件。因此,如果文本文件中不需要尾随 space,请不要在 >>
的左侧指定 space。 >>
的 space 权利无关紧要。