Войти

Показать полную графическую версию : [решено] Скрыть вывод определённой строки в консоль CMD


Xarien
10-03-2022, 13:07
Здравствуйте, друзья.

Есть вот такая команда по подсчёту количества файлов в папке.
dir E:\test /b /a-d | find /c /v ""

Если файлы в папке есть, то команда корректно отдаёт числовое значение, но если файлов нет, перед тем как вывести 0 (ноль) пишет строку File Not Found.

Подскажите пожалуйста, как можно убрать вывод именно этой текстовой строки.
Пытался с помощью null, но не получилось. Может быть не туда его ставил в команде.

Заранее благодарю Вас.

PS. Дабы заранее предотвратить вопросы, строка используется в Zabbix для контроля одного задания обработки файлов. Если задание зависнет, файлы в папке накопятся, прилетит алерт и задание отправится в рестарт.
При числовых значениях, всё хорошо, но когда появляется в выводе текс, Zabbix начинает ругаться на элемент данных. Хотелось бы исправить это:)

Спасибо.

megaloman
10-03-2022, 16:07
dir E:\test /b /a-d 2>nul | find /c /v ""2>nul dir E:\test /b /a-d | find /c /v ""2>nul (dir E:\test /b /a-d | find /c /v "")

Xarien
10-03-2022, 16:30
megaloman, Огромнейшее спасибо!!! :) Всё заработало:) (использовал 2-й вариант).




© OSzone.net 2001-2012