PDA

Показать полную графическую версию : удаление файлов из каталога


FatalR
21-10-2013, 12:22
Пакетный файл, предназначенный для удаления файлов по маске, расположенных в месте, заданном определенным путем. Полный путь расположения и маска удаляемых файлов задаются в качестве пакетных параметров. В процессе необходимо осуществлять запрос на подтверждение удаления. В конце выводится сообщение вида «Стерто файлов: <количество> из каталога <путь>».


с удаление я разобрался, а вот как посчитать количество удаленных файлов, я не знаю.
@echo off
del /P %1\%2

sunnykey
21-10-2013, 15:08
@echo off
setlocal EnableExtensions EnableDelayedExpansion
cd /d %1
set Count=0
for /f %%i in ('dir /b %2') do (
del /f /q %%i
set /a Count=!Count!+1
)
echo %Count%

FatalR
28-10-2013, 10:59
sunnykey, спасибо, все работает.
только с удаление нужно было поменять на del /P %%i тогда вылезает запрос
ну и соответственно когда при запросе на удаление нажимаем нет, он считает этот файл как удаленный

Iska
28-10-2013, 13:50
ну и соответственно когда при запросе на удаление нажимаем нет, он считает этот файл как удаленный »
del /f /p "%%~i"
if not exist "%%~i" set /a Count += 1




© OSzone.net 2001-2012