我正在尝试运行以下If条件,但我没有收到任何结果。
IF %config%=="Yes" goto :findmerge
goto :endscript
:findmerge
cd M:\%viewname%\%vobname%
set /p branchname=Enter Branch Name:
set /p labelname=Enter Branch Name:
cleartool findmerge . -nc -fver .../%branchname%/%labelname% -print
:endscript
echo "Set Config Spec to Main/LATEST"
这个街区可能有什么问题?
答案 0 :(得分:1)
如" string comparison in batch file"中所述,此处需要在环境变量周围添加双引号(如Harry Johnston commented)。
如何在Windows中放置其他条件?
在你身上,你已经有了一个"否则":
IF /I "%config%"=="Yes" goto :findmerge
goto :endscript
这意味着if ... then findmerge else endscript
。
另一种技术,如" if/then/else statements in Windows batch"正在使用()
if xxx (
...
) else (
...
)