0

なぜこれがうまくいかないのか教えてください..

set /p Name=Enter Name here: 
echo ^<Object id="%Name%"^> >> %Output%\Weapons\^%Name%.xml

オブジェクト ID に付けた名前に基づいて、出力 xml ファイルの名前を付けたいと思います。しかし、問題は、スペースなしで何かを配置すると機能することですが、名前をスペースで配置すると、ファイルは名前の最初の部分だけを作成します。それが作成するファイルを見てください (<)Object id="%name%"> asd.xml
と表示され、それはxmlファイルではなく、単なる「ファイル」になります

4

1 に答える 1

1

あなたはキャレットを1つ持っていますが、二重引用符がありません:

echo ^<Object id="%Name%"^>>>"%Output%\Weapons\%Name%.xml"
于 2013-04-03T20:36:38.150 に答える