将值为0的变量写入文件(批处理)

时间:2013-07-03 15:22:04

标签: batch-file

我正在尝试使用批量重定向向文件写一个整数,但我似乎无法做到。我得到的只是空行。

set var_1=0
echo %var_1%>output.txt

当我尝试直接编写数字而不首先声明变量时,会发生同样的情况。 虽然当我使用两位数或更多时不是这种情况。 任何解决方案?

已经尝试过了

set var_1=100
set /a var_1=0
echo %var_1%>output.txt

我不知道为什么我甚至试过这个,但我做到了,问题仍然存在。

提前谢谢。

更新:*经过大量搜索,我已经找到了解决方法*

对于那些对解决方案和解释感兴趣的人: http://www.dostips.com/forum/viewtopic.php?f=3&t=4668

2 个答案:

答案 0 :(得分:1)

重定向器之前的数字问题。

尝试

>filename echo 0

1> nul将标准输出重定向到nul(抑制输出) 2> nul将标准错误重定向到nul(抑制错误消息)

0是标准输入

3..9同样受影响,如果需要,nul可以是文件名。

答案 1 :(得分:0)

如果您在控制台上尝试此操作,您会看到正在发生的事情,您会得到类似

的内容
ECHO is on (aan).

这意味着您的0被忽略,因为控制台将其视为一种null。 改为使用它,空间可以解决这个问题

echo %var_1% > output.txt