正确批量if-goto语句?

时间:2015-01-28 07:13:10

标签: batch-file if-statement goto

我终于解决了我的问题。现在我确实有%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"

1 个答案:

答案 0 :(得分:2)

if "file2exist"=="true" goto filetwostore

相当于

if 1==2 goto filetwostore

如上所述,两个不同的字符串不能相等

也许,你需要

if "%file2exist%"=="true" goto filetwostore

比较变量值,而不是变量名