2012-06-27 116 views
9

这应该是一个简单的,我对自己感到失望,但不能为我的生活寻找解决方案!我正在尝试将编号1写入BAT脚本中的文本文件。如果我做了下面的工作,但在我不能拥有的号码后留下尾部空格。我知道你可以通过删除1和>之间的空格来删除尾部空格(这与字母一起工作),但是突然间我会收到一条消息 - ECHO为OFF。将数字写入文本文件 - 批处理文件

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

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

回答

14

的问题是,echo 1> myTextFile.txt不会回显1,而不是echo命令是空的和重定向进入流1

你可以重定向只需移动到前面。

>mytextfile.txt echo 1 
+1

现在,这就是我所说的隐藏功能。我从来不知道你也可以把它放在前面。 –

+0

允许将它放在某个位置,即使'echo> mytextfile.txt 1'也是允许的(但是你会得到一个前导空间) – jeb

+0

这很好,很好看到别人从我的蝙蝠文件的经验中学习!欢呼家伙 –

4

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

1

echo.1>mytextfile.txt应该可以工作。

+0

但这只是**运气**!如果你尝试用'echo.3 2 1> mytextfile.txt'以相同的方式写'3 2 1',它会失败 – jeb

相关问题