【问题标题】:cmd append to file > extra space in the endcmd追加到文件>最后的额外空间
【发布时间】:2015-06-09 07:02:16
【问题描述】:
set NUMBER=0

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

运行此命令后file.txt 的内容为3.3.3.00 后面有多余的空格

我想删除多余的空间,怎么做?

编辑

我按照bgoldst 的回答,多余的空间不见了,但是现在我有额外的换行符。我想删除它

我找到了一些解决多余行的答案,但是我不希望文件中有空格而不是新行

【问题讨论】:

标签: windows cmd


【解决方案1】:

bgoldst 的回答为基础

要删除space line feed

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

更多信息请参见Windows batch: echo without new line

【讨论】:

  • 但是这最后有个空格...我不要空格也不要换行
  • @user829174 修改答案以删除两者。
【解决方案2】:

空格是由echo 命令引入的,因为%NUMBER% 变量和&gt; 重定向运算符之间有一个空格。 echo 命令尊重其命令行中的尾随空格。

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

echo 3.3.3.%NUMBER%>file.txt

【讨论】:

  • 好的,去掉了多余的空格,但是还有换行符,怎么去掉?
猜你喜欢
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多