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

Показать сообщение отдельно

Ветеран


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

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


Цитата rene:
Всегда выдает »
  1. Всегда? По приведённому коду он должен «выдавать» только в случае ненулевого кода возврата («||»), а не «всегда». В случае нулевого — не должен выдавать ничего.
  2. А вот значение в приведёном коде %errorlevel% никогда не будет раскрываться в код возврата от kb4012598_x86_RU.exe, поскольку переменная окружения в данном виде раскрывается в момент начала исполнения команды. Всей команды. То есть — до начала исполнения kb4012598_x86_RU.exe. Хотите увидеть реальный код возврата — «setlocal enableextensions enabledelayedexpansion» в начало пакетного файла, сразу после «@echo off», и вместо «%errorlevel%» использовать «!errorlevel!». Либо задать использование отложенного раскрытия переменных окружения в реестре для командной строки по умолчанию. Либо вызывать командный процессор %comspec% с параметром «/v:on»:
Скрытый текст
Цитата:
/V:ON Разрешение отложенного расширения переменных среды с применением
символа '!' в качестве разделителя. Например, /V:ON разрешает
использовать !var! в качестве расширения переменной var во время
выполнения. Синтаксис var служит для расширения переменных
при вводе, что приводит к совсем другим результатам внутри
цикла FOR.


Цитата rene:
И еще попутный вопрос. »
Не надо попутных. Один вопрос — одна тема.


Цитата rene:
но если этой ветки не существует выходить ошибка. Так вот, никак не получается подавить вывод ошибки, пытался отправлять в nul, не помогает. »
Не то перенаправляете.
Код: Выделить весь код
2>nul reg.exe delete "HKCU\Software\Policies\Microsoft\SystemCertificates\TrustedPublisher\Safer" /f
В данном случае перенаправлять в пустое устройство нужно не стандартный поток вывода stdout, а стандартный поток ошибок stderr.

Последний раз редактировалось Iska, 15-06-2017 в 05:30. Причина: Убрал автоподстановку смайликов

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

Отправлено: 02:50, 15-06-2017 | #2