Как тихо удалять файлы с помощью bat

del /s .jpg

удаляет все .jpgs.. но проблема is- она ​​показывает, в cmd при выполнении = >
  C:\blabla..\this.jpg удаляется..

Я хочу, чтобы это отключилось. Таким образом, пользователь не будет знать, что происходит (то есть, какие файлы удаляются).

Ответы

Ответ 1

Отключите эхо-сигнал, чтобы подавить показ выполняемой команды и перенаправить вывод на нуль, как предположил @Sico.

@echo off
del /s *.jpg  >nul 2>&1

Вы не увидите ничего, отображаемое при запуске файла bat.

Ответ 2

В ответ jammykam он использует >nul 2>&1. То, что это делает, перенаправляет как стандартный вывод, так и стандартную ошибку на нулевое устройство. Однако скрытие стандартной ошибки не является лучшей практикой и должно выполняться только при необходимости.

@echo off
del /s *.jpg 1>nul

В этом примере 1>nul скрывает только стандартный вывод, но стандартная ошибка будет отображаться. Если del не удалось удалить некоторые файлы, вам будет сообщено.

Подробнее о перенаправлении

Ответ 3

Попробуйте поместить это в начало вашей партии script:  @echo off