2013-07-03 20 views
0

我試圖寫一個整數到批量使用重定向文件,但我似乎無法做到這一點。所有我得到的是空行。寫入一個值爲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

回答

1

問題直接與一個數字在重定向器之前。

嘗試

>filename echo 0 

1> NUL標準輸出重定向到NUL(抑制輸出) 2> NUL標準錯誤重定向到NUL(抑制錯誤消息)

0是標準輸入

3..9同樣受到影響,如果需要,nul可以是文件名。

+0

謝謝,這個問題解決了。 echo 0> output.txt,然後輸出將爲「0」(零與尾隨空格) – Flora

+0

'> output.txt回聲0' – foxidrive

0

如果你嘗試這個你看到控制檯是怎麼回事,你喜歡的東西

ECHO is on (aan). 

這意味着你的0被忽略,因爲控制檯把它看作是一種空的。 用這個代替,空間不詭計

echo %var_1% > output.txt 
+0

我得到的輸出是「0」(與尾隨空格)。此問題是不僅限於「0」,而是限制在小於兩位數的所有其他整數 – Flora

相關問題