Войти

Показать полную графическую версию : [решено] Не выполняется переменные некоторых компьютерах


seit_baglan
05-09-2017, 17:57
Не выполняется переменные в .bat на некоторых компьютерах. Как можно разрешить выполнение в системе windows или снять ограничение?

Iska
05-09-2017, 18:08
Нужны подробности. И нужен код.

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