如果声明:<条件>此时出现意外</condition>

时间:2014-01-31 12:06:32

标签: batch-file if-statement

我的程序中有这种代码。出于某种原因,它会出现错误

1!== 3此时出乎意料。任何解决方案?

@echo off
cls
setlocal enabledelayedexpansion
set x=1
if x==1 (
    set y=321
    if !y:~0,1!==3 ( echo GOOOO)
)
endlocal

1 个答案:

答案 0 :(得分:1)

试试这个:

@ECHO OFF &SETLOCAL enableDelayedExpansion
SET "x=1"
if %x%==1 (
    set "y=321"
    if "!y:~0,1!"=="3" ECHO GOOOO
)
endlocal