Вы можете использовать тот же подход, что и в этот ответ на ваш предыдущий вопрос , в этом случае используйте только &&
:
REG QUERY "whatever\you\want\to\query" >NUL && ECHO %COMPUTERNAME%>>C:\Log.txt
Аналогично FINDSTR
, REG
также устанавливает ERRORLEVEL
в ненулевое значение, если поиск был неудачным, что позволяет нам использовать конструкции с ||
и &&
в зависимости от ситуации.Команда после &&
выполняется только в случае успешного поиска.
Приведенная выше команда подавляет стандартный вывод REG
с >NUL
.Если поиск не удастся, соответствующее сообщение об ошибке все равно будет отображаться, поскольку оно отправляется на стандартное устройство ошибок, а не на стандартный вывод.Вы можете дополнительно подавить возможные сообщения об ошибках, добавив 2>NUL
или как в @ aphoria .