cmd:@pause和path> txt出现意外的错误

我正在编写一个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 ondebugging。 似乎它给了我错误, if exist rootsys.txt del rootsys.txt 。 这怎么可能发生?!

我是110%确定我没有提到我的batch file中没有其他地方(实际上我用它作为示例,它有另一个名称)。 谁能帮我? 我真的被困在这里。

C:\Program Files\path\to\the dir字符串用"