所以告诉我为什么这不起作用..
set /p Name=Enter Name here:
echo ^<Object id="%Name%"^> >> %Output%\Weapons\^%Name%.xml
我希望输出 xml 文件以我命名的对象 id 命名。但问题是,当我放一些没有空格的东西时它可以工作,但是如果我放一个带空格的名称,该文件将只创建名称的第一部分,例如“dagger of derp”,它会将其命名为“dagger”,如果我查看它创建的文件,它会说 (<)Object id="%name%"> asd.xml
,它不会是 xml 文件,它只是一个“文件”