好的,所以我让我的批处理文件生成一个文件,并在其中保存一些变量,但没有任何内容。
set x=5
set y=5
echo set x=%x%> save.bat
echo set y=%y%>>save.bat
set x=1
set y=1
call save.bat
echo %x% %y%
pause>nul
exit
所以批处理文件什么也找不到,回声是“1 1”,但它也说“set x =”和“set y =”。
答案 0 :(得分:1)
使用
echo set "x=%x%"> save.bat
echo set "y=%y%">>save.bat
作为替代方案,您可以使用
>save.bat echo set x=%x%
>>save.bat echo set y=%y%