使用“echo|set/p=”打印没有回车符和换行符的行时遇到了一点麻烦。也就是说,我在创建的文本末尾得到了一个不需要的空格,而我还没有找到删除它的方法。
示例:echo TEST>>TEST.TXT
在批处理命令行中运行会产生一个文件,其中包含 TEST,后跟回车符和换行符。
在批处理命令行中运行会echo|set/p=TEST>>TEST.TXT
产生一个文件,其中包含 TEST,后跟一个空格字符,但没有回车符或换行符。
这个神秘空间究竟从何而来,有什么办法可以消除它?
使用“echo|set/p=”打印没有回车符和换行符的行时遇到了一点麻烦。也就是说,我在创建的文本末尾得到了一个不需要的空格,而我还没有找到删除它的方法。
示例:echo TEST>>TEST.TXT
在批处理命令行中运行会产生一个文件,其中包含 TEST,后跟回车符和换行符。
在批处理命令行中运行会echo|set/p=TEST>>TEST.TXT
产生一个文件,其中包含 TEST,后跟一个空格字符,但没有回车符或换行符。
这个神秘空间究竟从何而来,有什么办法可以消除它?
相反,你应该使用
不同之处在于:
<nul
而不是echo |
nul 只是一个空的重定向,但带有管道的 ECHO 创建了两个新的 cmd.exe 实例