echo/batch重定向到文件自动附加空间?

ste*_*wpf 2 windows cmd echo

执行时

echo 0 > test.txt
Run Code Online (Sandbox Code Playgroud)

在cmd.exe中,test.txt中的输出是

0_

其中_表示空间.为什么附加空格?有什么方法可以防止空间的附加?谢谢!

Jon*_*Jon 7

附加的空间是命令行中"0"和">"之间的空格.有一个不明显的方式来摆脱它:前置重定向到不是命令:

>test.txt echo 0
Run Code Online (Sandbox Code Playgroud)