Допустим, мой единственный метод написания сценариев - через командный файл.
У меня есть командный файл с длинным списком команд, однако мне нужно включить две непредвиденные ситуации:
- Необходимо быть в домене (для этого примера мы будем использовать .com)
- Должен иметь нестандартный IP-адрес (то есть 192 не используется в домене, но используется до присоединения и не используется).169 из-за задержки в назначении DHCP).
Я бы предпочел сохранить это в том же пакетном файле, что и остальная часть кода.Я пытался соединить некоторые команды, но обычно получаю синтаксическую ошибку.Я могу заставить часть IP работать, используя% ERRORLEVEL%, однако, я могу только выяснить поиск одной маски IP.
Вот ОЧЕНЬ неправильный и элементарный код:
@ECHO off
for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do (
IF %%G == ".com" (
GOTO :IPCheck
) ELSE ( GOTO :NoRun
:IPCheck
ipconfig | find /i "192." "169."
if %ERRORLEVEL% == 0 goto IPCheck
REM Domain address is configured and will continue script.)
pause
)