为什么我的IF工作没有

时间:2018-03-01 08:43:06

标签: batch-file

我的IF查询存在此问题。

IF "!ProzentS_[%Temp_Counter2%]!"LSS"%MIN_THRESHOLD%" (
    set WARTUNG_[%Temp_Counter2%]=true
    ECHO XXXXXXXXXX %DATE:~-4%%DATE:~-7,2%%DATE:~-10,2%_%Time% TEST !WARTUNG_[%Temp_Counter2%]! !BAT_[%Temp_Counter2%]!  >> %PATH_LOGDATEI%\%LOGFILE_NAME%
    )

不知何故,括号

有问题

"(" can not be processed syntactically at this point

如果我使用" LSS" " EQU"或者" GTR"它不算数,但如果我把" =="它有效。

IF "!ProzentS_[%Temp_Counter2%]!"=="%MIN_THRESHOLD%" (
)

有人能告诉我为什么会这样。

1 个答案:

答案 0 :(得分:2)

你需要更多空间:

IF "!ProzentS_[%Temp_Counter2%]!" LSS "%MIN_THRESHOLD%" (
    set WARTUNG_[%Temp_Counter2%]=true
    ECHO XXXXXXXXXX %DATE:~-4%%DATE:~-7,2%%DATE:~-10,2%_%Time% TEST !WARTUNG_[%Temp_Counter2%]! !BAT_[%Temp_Counter2%]!  >> %PATH_LOGDATEI%\%LOGFILE_NAME%
    )