cmd追加到文件>最后的额外空间

时间:2015-06-09 07:02:16

标签: windows cmd

set NUMBER=0

echo 3.3.3.%NUMBER% > "file.txt"

运行此命令后,file.txt的内容为3.3.3.00

后面有额外空格

我想删除多余的空间,如何做到这一点?

修改

我按照bgoldst的答案,额外的空间消失了,但是现在我有额外的换行符。我想删除它

我找到了解决额外线路的一些答案,但我不希望文件中的空格不是新行

2 个答案:

答案 0 :(得分:1)

echo命令引入了空格,因为%NUMBER%变量和>重定向运算符之间存在空格。 echo命令在其命令行中考虑尾部空格。

因此,您可以通过删除该空格来解决此问题(您还可以删除引号,以及>file.txt之间的空格,因为它们不是必需的):< / p>

echo 3.3.3.%NUMBER%>file.txt

答案 1 :(得分:1)

bgoldst

的答案为基础

删除space line feed

<nul set /p=3.3.3.%NUMBER%>file.txt

有关详细信息,请参阅Windows batch: echo without new line