我终于解决了我的问题。现在我确实有%verion%
和%ModName%
的正确参数,它在批处理文件的早期工作。此外,此if语句的确切格式之前已在同一批处理文件中成功使用(我不确定之后)。通过发表说if "file2exist"=="true" echo true
的陈述,我也知道它确实具有"true"
的值。现在我把最后一句中的代码放在第4行和第5行之间,然后计算机做了回声。这意味着第4行被忽略了? (1-3和10-11行工作,6-8行似乎完全被跳过)
出了什么问题?
我提前谢谢你。非常感谢任何建议。
mkdir "0_%ModName%_Mod(%Version%)\"
mkdir "0_%ModName%_Mod(%Version%)\File1\"
echo.>"0_%ModName%_Mod(%Version%)\File1\Place_File_1_Here.txt"
if "file2exist"=="true" goto filetwostore
goto startbatting
:filetwostore
mkdir 0_%ModName%_Mod(%Version%)\File2\
echo.>"0_%ModName%_Mod(%Version%)\File2\Place_File_2_Here.txt"
:startbatting
echo Writing Batch File...
echo.>"Install-Uninstall.bat"
答案 0 :(得分:2)
if "file2exist"=="true" goto filetwostore
相当于
if 1==2 goto filetwostore
如上所述,两个不同的字符串不能相等
也许,你需要
if "%file2exist%"=="true" goto filetwostore
比较变量值,而不是变量名