0

バッチでリダイレクトを使用してファイルに整数を書き込もうとしていますが、それができないようです。取得できるのは空の行だけです。

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

最初に変数を宣言せずに数値を直接書き込もうとすると、同じことが起こります。ただし、2 桁以上の数字を使用する場合はこの限りではありません。これに対する解決策はありますか?

すでに試した

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

0

コンソールでこれを試すと、何が起こっているかがわかります。

ECHO is on (aan).

つまり、コンソールはそれを一種のヌルと見なすため、0 は無視されます。代わりにこれを使用してください。スペースはトリックを行います

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