1

という名前のバッチファイルで次のことを行うとtest

echo number=0 > file

そしてそれを実行します:

> test
> echo number=0  1> file

file内容:

number=0␣

私が変更testした場合:

echo number=1> file

そしてそれを実行します:

 > test
 > echo number= 1>file

file内容:

number=

どうやら はhandle1と解釈され、理解できます。stdout

私が変更testした場合:

echo number=0> file

– および2to9それぞれ – そしてそれを実行します:

 > test
 > echo number= 0>file
 number=

the02to は明らかに非ハンドル9として解釈され、空であり、これも理解できます。stdout file

と:

echo "number=1"> file

file内容:

"number=1"

と:

echo (number=1)> file

file内容:

(number=1)
4

1 に答える 1

6

質問を書いているときに、ECHO出力をファイルにリダイレクトする際に末尾のスペースをテキストファイルに書き込むのを避ける方法で答えを見つけましたか? :

次のように、リダイレクトをコマンドの前に置きます。

> file echo number=0

または、ステファンがコメントしたように、引数だけでなくコマンド全体をグループ化します。

(echo number=0) > file

(括弧/括弧を使用して式をグループ化するというタイトルは少し見逃しています。私見です。コマンドとをグループ化するためですよね?)

于 2016-06-09T16:01:06.583 に答える