我正在尝试使用批量重定向向文件写一个整数,但我似乎无法做到。我得到的只是空行。
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
答案 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