Логические операторы (“и”, “или”) в пакете DOS

Как Вы реализовали бы логические операторы в Пакетных файлах DOS?

241
задан Brian Tompsett - 汤莱恩 26 June 2017 в 07:25
поделиться

3 ответа

Вы можете сделать и и с вложенными условиями:

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
)
276
ответ дан 23 November 2019 в 03:15
поделиться

Альтернативой состоит в том, чтобы искать оболочку Unix, которая дает вам логические операторы и многое другое. Вы можете получить собственную реализацию Win32 Bourne Shell здесь , если вы не хотите идти на автобус Cygwin. Носный Bash можно найти здесь . Я совсем уверен, что вы могли бы легко Google другие хорошие альтернативы, такие как ZSH или TCSH.

к

0
ответ дан 23 November 2019 в 03:15
поделиться

Из MSDN вы обнаружите, что DateTime.Now имеет приблизительное разрешение 10 миллисекундов на всех операционных системах NT.

Фактическая точность зависит от аппаратного обеспечения. Лучшая точность может быть получена с использованием QueryPerFormancounter .

-121--771967-

, если выписка , если не поддерживает логические операторы ( и и или ), каскадные , если Заявления делают неявное соединение.

IF Exist File1.Dat IF Exist File2.Dat GOTO FILE12_EXIST_LABEL

Если file1.dat и file1.dat Существуют, а затем прыгайте метку file12_exist_label .

См. Также: Если /?

66
ответ дан 23 November 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: