我想使用批处理文件来检测它是否不是月份的第一天和第十六天。 我的批处理文件是如下:批处理文件变量不可比
ECHO %date%
SET day=%date:~7,2%
IF [%day%] NEQ [16](IF [%day%] NEQ [01] (GOTO RESTART))
:RESTART
echo "STOP SERVICES"
echo "START SERVICES"
GOTO END
:END
pause
下面
是结果
C:\Users\user\Desktop>ECHO Thu 12/17/2015
Thu 12/17/2015
C:\Users\user\Desktop>SET day=17
C:\Users\user\Desktop>IF [17] NEQ [16](IF [17] NEQ [01] (GOTO RESTART))
'[17]' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\user\Desktop>echo "STOP SERVICES"
"STOP SERVICES"
C:\Users\user\Desktop>echo "START SERVICES"
"START SERVICES"
C:\Users\user\Desktop>GOTO END
C:\Users\user\Desktop>pause
Press any key to continue . . .
为什么以下?:
错误 '[17]' 不被识别为内部或外部的命令,可操作的程序或批处理文件。
如何让这些变量具有可比性?
您在右括号和左括号之间缺少空格。 – Squashman
问题被搁置是因为“一个不能再生的问题”。也许是因为你的日期格式与我的不同。 – Pop