Войти

Показать полную графическую версию : создать Пакетный файл, предназначенный для удаления файлов по маске, расположенных в


Sew12
20-11-2012, 18:31
Помогите пожалуйста не могу создать bat файл по заданию Пакетный файл, предназначенный для удаления файлов по маске, расположенных в месте, заданном определенным путем. Полный путь расположения и маска удаляемых файлов задаются в качестве пакетных параметров. В процессе необходимо осуществлять запрос на подтверждение удаления. В конце выводится сообщение вида "Стерто файлов: <количество> из каталога <путь>".
Пожалуйста если поможете напишите комментарии ,а то я плохо в этом разбираюсь. Примного благодарен всем кто поможет.

Iska
20-11-2012, 19:32
не могу создать bat файл по заданию »
Покажите, что смогли создать. Пока вижу только «Сделайте за меня».

Sew12
21-11-2012, 05:42
я вот нашел вашу программу Iska и не могу разобраться.просто программирование не мое ))

@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=%~1
set sExt=%~2
set sLog=%~3

if not defined sExt call :Usage & exit /b 1
if not defined sFolder call :Usage & exit /b 1
if not defined sLog call :Usage & exit /b 1

if not exist "%sFolder%" echo Not found folder [%sFolder%] & exit /b 1

if exist "%sLog%" del "%sLog%">nul

for /f "tokens=*" %%i in ('dir /b /a:-d "%sFolder%\*.%sExt%"') do (
del /p /f "%sFolder%\%%i"
if not exist "%sFolder%\%%i" echo %sFolder%\%%i>>"%sLog%"
)

if exist "%sLog%" start "" "%systemroot%\system32\notepad.exe" "%sLog%"

endlocal
exit /b 0

rem ==========================================================================
rem Процедура Usage
rem ==========================================================================
:Usage
echo Usage: %~nx0 ^<Path to folder^> ^<Extension^> ^<Path to log^>
exit /b 0
rem ===========




© OSzone.net 2001-2012