Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Не выполняется переменные некоторых компьютерах (http://forum.oszone.net/showthread.php?t=329565)

seit_baglan 05-09-2017 17:57 2762855

Не выполняется переменные некоторых компьютерах
 
Не выполняется переменные в .bat на некоторых компьютерах. Как можно разрешить выполнение в системе windows или снять ограничение?

Iska 05-09-2017 18:08 2762860

Нужны подробности. И нужен код.

seit_baglan 06-09-2017 13:35 2763027

Вложений: 1
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 2763029

в команде findstr останавливается, на другом компьютере без проблем выполняется findstr

megaloman 06-09-2017 17:15 2763107

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
)



Время: 13:13.

Время: 13:13.
© OSzone.net 2001-