0

非常に基本的な、またはそう思いました。コマンドプロンプトで次の文字列を取得しました。

C:\>echo "start C:\Users\%USERNAME%\My Documents" >> Test.txt

%%USERNAME%%、'%USERNAME%'、'%'USERNAME'%' など、さまざまな方法を試しました。バッチ出力は、環境変数をテキストのリテラル文字列として書き込むのではなく、常に解決します。これを解決先の環境変数ではなく、テキストのリテラル文字列として読み取ることを確認することは可能ですか?

4

3 に答える 3

2
echo start ^"^" ^"C:\Users\^%username^%\my documents^" >> test.txt

これはうまくいくはずです。

于 2013-10-07T16:48:29.877 に答える
2

このコマンドは、コマンド ラインとバッチ ファイルでは動作が異なります。バッチファイルでは、これは機能します:

@echo off
echo start "" "C:\Users\%%username%%\my documents" >> file.txt
于 2013-10-07T21:57:39.893 に答える