0

コマンドライン引数を渡し、この引数を次のような文字列と連結するバッチファイルがあります。コマンドライン引数として1.0を送信した場合

echo ^<em:version^>%1^</em:version^>

これは印刷<em:version>1.0</em:version>して正常に動作します。を使用してこの文字列をテキストファイルにリダイレクトしようとした場合:

echo ^<em:version^>%1^</em:version^> >> test.txt

<em:version></em:version>コマンドライン引数を残してファイルにのみ書き込まれます。コマンドラインで文字列全体を書きたかったのです。何が問題になるのでしょうか?これを修正する方法は?

4

1 に答える 1

5

それは私にとってはうまくいきます。私はそれを呼んだ1.bat。私はそれを以下で呼びます:

d:\Uploads\fbi>1 1.0

d:\Uploads\fbi>echo <em:version>1.0</em:version>  1>>test.txt

d:\Uploads\fbi>type test.txt
<em:version>1.0</em:version>

@echo offアップトップの有無にかかわらず動作します。

それはどのコードにありますか?それを呼び出すコードを示してください。値を渡していることは 確かですか?

渡す変数が何であれ、その変数をエコーし​​、次のように呼び出す直前に一時停止します。

echo %var%
pause
call 1.bat %var%

あなたが得るのは:

ECHO is off.
Press any key to continue . . .

次に、変数は空です。

于 2012-11-02T08:34:52.050 に答える