2012-06-27 35 views
9

これは単純なものでなければならず、私は自分自身には欠けているが、私の人生のためには解決策を見つけることはできない!私はBATスクリプトのテキストファイルに番号1を書き込もうとしています。私が以下のことをするなら、それはうまくいくが、私は持っていない数の後ろにスペースが残る。私はあなたが1と>(これは文字で動作します)の間のスペースを削除することで末尾のスペースを削除できることを知っていますが、突然数字のついたメッセージが表示されます - ECHOはOFFです。数値をテキストファイルに書き込む - バッチファイル

ECHO 1 > mytextfile.txt 
*This works but leaves a trailing space* 

ECHO 1> mytextfile.txt 
*This gives me an error saying ECHO is OFF* 

答えて

14

問題ではなく、echoコマンドが空で、リダイレクトは1

をストリーミングするために行くあなたは単にフロントへのリダイレクトを動かすことができ、echo 1> myTextFile.txt1をエコーではないということです。

>mytextfile.txt echo 1 
+1

これは私が隠し機能と呼ぶものです。私はあなたもそれを前面に置くことができることを知らなかった。 –

+0

これは、行のどこかに置くことが許されています。たとえ 'echo> mytextfile.txt 1'でも許されますが(先行スペースがあります) – jeb

+0

これは素晴らしいことです。乾杯の男 –

4

1>は特別なコマンドです。代わりに(ECHO 1) > mytextfile.txtを使用してください。

1

echo.1>mytextfile.txtも同様に動作します。

+0

ただし**運が**です! 'echo 3 2 1> mytextfile.txt'と同じ方法で' 3 2 1'を書こうとすると、それは失敗します – jeb

関連する問題