我正在编写一个batch file。 这是一个示例:
if exist rootsys.txt del rootsys.txt if %lang%==1 ( if %bit%==32 echo C:\Program Files\path\to\the dir>rootsys.txt if %bit%==64 echo C:\Program Files(x86)\path\to\the dir>rootsys.txt goto :waset )
这是继续六次(所以if %lang%==2
etc … to if %lang%==6
)
所以,它做了什么,用户把东西放在,如“6”,所以它会做的第六件事情。
但是,每当我尝试这个时候,它就会\the was unexpected at this time
。 所以,我试着用@echo on
debugging。 似乎它给了我错误, if exist rootsys.txt del rootsys.txt
。 这怎么可能发生?!
我是110%确定我没有提到我的batch file中没有其他地方(实际上我用它作为示例,它有另一个名称)。 谁能帮我? 我真的被困在这里。
将C:\Program Files\path\to\the dir
字符串用"