11

这应该是一个简单的,我对自己感到失望,但我无法为我的生活找到解决方案!我正在尝试将数字 1 写入 BAT 脚本中的文本文件。如果我执行以下操作,它可以工作,但在我不能拥有的数字之后留下一个尾随空格。我知道您可以通过删除 1 和 > 之间的空格(这适用于字母)来删除尾随空格,但是突然之间我收到一条消息 - ECHO 已关闭。

ECHO 1 > mytextfile.txt
*This works but leaves a trailing space*

ECHO 1> mytextfile.txt
*This gives me an error saying ECHO is OFF*
4

3 回答 3

15

问题是它echo 1> myTextFile.txt不会回1显,而是回显命令为空,并且重定向到流 1。

您可以简单地将重定向移动到前面。

>mytextfile.txt echo 1
于 2012-06-27T12:46:26.280 回答
5

1>是一个特殊的命令。改为使用(ECHO 1) > mytextfile.txt

于 2012-06-27T12:08:08.803 回答
1

echo.1>mytextfile.txt应该也可以。

于 2012-06-27T12:10:04.937 回答