输出名称不起作用

时间:2013-04-03 20:26:10

标签: batch-file

告诉我为什么这不起作用..

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

我希望输出xml文件以我命名的对象id命名。 但问题是,当我放置没有空格的东西时,它可以工作,但是如果我放一个带空格的名称,文件将只创建名称的第一部分,例如“derp的dagger”,它将命名为“dagger”,如果我看看它创建的文件会说     (&lt;)Object id =“%name%”&gt; asd.xml
并且它不会是一个xml文件,它只是一个“文件”

1 个答案:

答案 0 :(得分:1)

你有一个插入符号,我想念双引号:

echo ^<Object id="%Name%"^>>>"%Output%\Weapons\%Name%.xml"