1

これをバッチファイルに入れています...

ECHO ActionNumber=0>> %wkdir%\some.ini

...問題は、ファイルに書き込まれることはなく、このようにコンソールに表示されることです...

アクション番号=

もしわたしが持っていたら...

ECHO ActionNumber=20>> %wkdir%\some.ini

...それはうまく書かれています

このファイルに単に「ActionNumber = 0」の行を書き込むにはどうすればよいですか(引用符なしで、スペースも末尾のスペースもなしですべて1行にする必要があることを示しています)

4

3 に答える 3

6
>>%wkdir%\some.ini ECHO ActionNumber=20

残念ながら、数字の後にスペースを追加するソリューションではスペースがファイルにエコーされるため、末尾にスペースができます。

(これは、リダイレクタの直前に任意の数字がある落とし穴です)

于 2013-07-22T04:21:29.107 に答える
4

パーサーが stdin をリダイレクトしようとしていると判断する前0に。<おそらく最も簡単な解決策は、Peter Wright が行ったようにリダイレクトを移動することです。別のオプションは、コマンドを括弧で囲むことです。

(ECHO ActionNumber=0)>> %wkdir%\some.ini
于 2013-07-22T04:46:52.830 に答える
0

0 の後にスペースを使用する

ECHO ActionNumber=0 >> %wkdir%\so

編集:@Christian Kに感謝

0>> コンソール stdin にリダイレクトします (stdout は 1、stderr は 2)。

于 2013-07-22T04:08:10.960 に答える