Batch If语句不起作用

时间:2014-04-25 12:19:57

标签: batch-file if-statement exit

批处理文件中的If语句出现问题。我有几个脚本,一个将值设置为变量并将其存储到文本文件中以供另一个脚本读取。值为yes或no。那部分有效。当下一个脚本执行时,它首先从txt文件中读取该行并将该值存储到变量中。那部分有效,我可以回显变量并看到它读取行并将其存储到变量中。现在,下一节假设要评估变量,并根据结果继续或退出脚本。由于某种原因它总是退出。以下是声明的样本:

::****Check Value******
set /p _xexit=<xclean.txt
Echo %_xexit%
if %_xexit%=yes (
goto skip3
) else (
::CODE TO EXECUTE IF %_xexit%=no starts here
code
::AFTER THIS CODE EXECUTES, SCRIPT WILL EXIT

::My skip3
:skip3
echo "Exit Called"
wait
Exit

1 个答案:

答案 0 :(得分:2)

你必须加倍=

if "%_xexit%"=="yes"