0

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

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

4

2 回答 2

1

直接在重定向器之前的数字有问题。

尝试

>filename echo 0

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

0 是标准输入

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

于 2013-07-03T15:26:38.383 回答
0

如果你在控制台上尝试这个,你会看到发生了什么,你会得到类似的东西

ECHO is on (aan).

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

echo %var_1% > output.txt
于 2013-07-03T15:28:28.803 回答