Как Вы реализовали бы логические операторы в Пакетных файлах DOS?
Вы можете сделать и
и с вложенными условиями:
if %age% geq 2 (
if %age% leq 12 (
set class=child
)
)
или:
if %age% geq 2 if %age% leq 12 set class=child
Вы можете сделать или
с отдельной переменной:
set res=F
if %hour% leq 6 set res=T
if %hour% geq 22 set res=T
if "%res%"=="T" (
set state=asleep
)
Альтернативой состоит в том, чтобы искать оболочку Unix, которая дает вам логические операторы и многое другое. Вы можете получить собственную реализацию Win32 Bourne Shell здесь , если вы не хотите идти на автобус Cygwin. Носный Bash можно найти здесь . Я совсем уверен, что вы могли бы легко Google другие хорошие альтернативы, такие как ZSH или TCSH.
к
Из MSDN вы обнаружите, что DateTime.Now
имеет приблизительное разрешение 10 миллисекундов на всех операционных системах NT.
Фактическая точность зависит от аппаратного обеспечения. Лучшая точность может быть получена с использованием QueryPerFormancounter
.
, если выписка
, если
не поддерживает логические операторы ( и
и или
), каскадные , если
Заявления делают неявное соединение.
IF Exist File1.Dat IF Exist File2.Dat GOTO FILE12_EXIST_LABEL
Если file1.dat
и file1.dat
Существуют, а затем прыгайте метку file12_exist_label
.
См. Также: Если /?