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

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

Ответить
Настройки темы
CMD/BAT - Подсчет количества удаленных файлов

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


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

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


Удаляю по маскам разную фигню типа так del /f /s /a "*.x1"......del /f /s /a "*.x2"........
Как подсчитать в cmd и вывести в конце сколько всего было удалено файлов ?
Спасибо

Отправлено: 09:26, 13-09-2024

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Например, посчитайте их сначала, а потом удаляйте.

Вот вариант для Powershell (там легче такие штуки делать)
Код: Выделить весь код
$folder = 'C:\temp\folder'
$ext = '*.json','*.js'

dir $folder -Include $ext -File -Recurse -OutVariable f |del -WhatIf
$f |group Extension |% {"Удалено $($_.count) файлов $($_.name)"}
Чтобы реально удаляло, уберите -WhatIf

Ещё вариант - сохранение в CSV
Код: Выделить весь код
$f |group Extension |select name,count |ConvertTo-Csv -Delimiter "`t" |tee C:\temp\deleted_files_log.csv

"Name"  "Count"
".js"   "48"
".json" "4"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 13-09-2024 в 19:29.

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

Отправлено: 13:57, 13-09-2024 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off &Cls &>nul CHCP 1251
	Set "BoxIn=D:\Delt"
	Pushd "%BoxIn%" || (Echo Folder "%BoxIn%\" not found &Pause &Exit /B 2)
	
	>nul CHCP 437
		Set "Mask=*.bat *.vbs *.js"

		Set /A n1=0, n2=0
		For /F "usebackq tokens=1* delims= " %%f In (`2^>nul Dir /S ^|Find /I "File(s)"`) Do 2>nul Set /A n1=%%f
		>nul 2>&1 Echo Del /s /f /a  %Mask%
		For /F "usebackq tokens=1* delims= " %%f In (`2^>nul Dir /S ^|Find /I "File(s)"`) Do 2>nul Set /A n2=%%f
	Popd

	>nul CHCP 1251
		Set /A nDel=%n1%-%n2%
		Echo %n1%-%n2%=%nDel% File(s) deleted
Pause 
Exit /B
Для боевого использования уберите Echo перед Del

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


Последний раз редактировалось megaloman, 13-09-2024 в 22:07.


Отправлено: 21:53, 13-09-2024 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Подсчет количества файлов, вывод суммы, минимального и максимального номера файла Alexander_88 Скриптовые языки администрирования Windows 3 10-07-2019 07:16
Любой язык - [решено] Подсчет количества файлов в разных папках и вывод суммы количества Alexander_88 Скриптовые языки администрирования Windows 2 08-07-2019 03:37
VBS/WSH/JS - Подсчет количества ini файлов в папке XXXp Скриптовые языки администрирования Windows 14 10-04-2012 02:06
2007 - Подсчет количества удовлетворяющего условию Volv Microsoft Office (Word, Excel, Outlook и т.д.) 2 23-11-2010 20:47
Подсчет количества лицензий. Zergling Microsoft Windows NT/2000/2003 0 24-04-2007 14:57




 
Переход