Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не выполняется переменные некоторых компьютерах

Ответить
Настройки темы
CMD/BAT - [решено] Не выполняется переменные некоторых компьютерах

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:57, 05-09-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:08, 05-09-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png cmd.PNG
(11.8 Kb, 5 просмотров)

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
)

Отправлено: 13:35, 06-09-2017 | #3


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:39, 06-09-2017 | #4


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


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
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 06-09-2017 в 17:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 06-09-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не выполняется переменные некоторых компьютерах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Microsoft прекращает поддержку Windows 10 на некоторых компьютерах OSZone News Новости и события Microsoft 0 17-07-2017 12:30
[решено] TMG перестает пинговаться на некоторых компьютерах. hotsauce ISA Server / Microsoft Forefront TMG 2 13-10-2011 10:53
Перезагрузка не выполняется. Lifpa Непонятные проблемы с Железом 1 02-09-2011 11:08
Разное - Почему на некоторых компьютерах не идёт загрузка с флешки? Amiranchik Прочее железо 5 02-10-2009 03:01
[решено] не выполняется вход систему, не вызывается диспетчер задач otvertka Лечение систем от вредоносных программ 39 05-09-2008 13:01




 
Переход