Показать полную графическую версию : [решено] Не выполняется переменные некоторых компьютерах
seit_baglan
05-09-2017, 17:57
Не выполняется переменные в .bat на некоторых компьютерах. Как можно разрешить выполнение в системе windows или снять ограничение?
Нужны подробности. И нужен код.
seit_baglan
06-09-2017, 13:35
FOR /F "delims=: tokens=2" %%a in ('ipconfig ^| find "и«о§"') do set _IP=%%a
findstr %_IP% C:\operperson.txt
if %errorlevel% EQU 0 (
"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\setup.exe" /uninstall Proplus /config C:\uninstallOffice\Config.xml
)
seit_baglan
06-09-2017, 13:39
в команде findstr останавливается, на другом компьютере без проблем выполняется findstr
megaloman
06-09-2017, 17:15
seit_baglan, На скриншоте очевидно, что %_IP% не определена (шлюз не найден?)
Попробуйте в командной строке сделать findstr C:\operperson.txt, так же остановитесь.
Наверное, чтобы не зависеть от языка системы, перед поиском шлюза установить 437 кодировку.
И If написать, что-то типа @Echo Off
chcp 437 >nul
FOR /F "tokens=2 delims=:" %%a in ('ipconfig ^| find "Gateway"') do set _IP=%%a
chcp 866 >nul
If "%_IP%"=="" (
Echo Gateway not defined
) Else (
findstr %_IP% C:\operperson.txt &&"C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\setup.exe" /uninstall Proplus /config C:\uninstallOffice\Config.xml
)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.