11

これは単純なものである必要があり、私は自分自身に失望していますが、一生解決策を見つけることはできません! BAT スクリプトでテキスト ファイルに番号 1 を書き込もうとしています。以下を実行すると機能しますが、番号の後に末尾のスペースを残すことができません。1 と > の間のスペースを削除することで末尾のスペースを削除できることはわかっていますが (これは文字で機能します)、突然数字を使用すると、「ECHO がオフです」というメッセージが表示されます。

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

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

3 に答える 3

15

問題は、echo 1> myTextFile.txtエコーしないことです1。代わりに、echoコマンドが空になり、リダイレクトがストリーム1に送られます。

リダイレクトを前に移動するだけです。

>mytextfile.txt echo 1
于 2012-06-27T12:46:26.280 に答える
5

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

于 2012-06-27T12:08:08.803 に答える
1

echo.1>mytextfile.txt同様に動作するはずです。

于 2012-06-27T12:10:04.937 に答える