У меня есть сценарий, полезный при работе, чтобы изменить наш сетевой адаптер Static/DHCP, который отлично работает. Однако нам иногда приходится отключать наш сетевой адаптер при использовании команд по сети (в случае конфликта в разных сетях). Это код, который у меня есть для команд включения/выключения.Пакетный файл для включения/выключения сетевого адаптера
:2
@echo off
netsh wlan show networks | FIND "Wireless network connection" /I /C >NUL 2>NUL
IF %errorlevel% equ 1 (netsh interface set interface "Wireless network connection" DISABLED)
IF %errorlevel% equ 0 (netsh interface set interface "Wireless network connection" ENABLED)
exit /b
Когда я запускаю команды netsh отдельно, выполняйте правильно, то есть есть проблема с моей операцией if.
Если сетевой адаптер включен:
netsh wlan show networks | FIND "Wireless network connection" /I /C
1
Если сетевой адаптер отключен:
netsh wlan show networks | FIND "Wireless network connection" /I /C
0
При работе всего кода, каждый пробегает (независимо от состояния беспроводной сети адаптер, возвращает 1). Любые предложения ребята?
Может ли он сломаться с '' stdout 'не распознан ... '? – Stephan
Ах, что осталось от другого теста на код. Отредактировано. Были ли какие-либо другие проблемы с кодом? –
попробуйте установить переменную, равную '% errorlevel%', перед выполнением другой команды и протестировать ее в 'if'. –