Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   создать Пакетный файл, предназначенный для удаления файлов по маске, расположенных в (http://forum.oszone.net/showthread.php?t=247320)

Sew12 20-11-2012 18:31 2029086

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

Iska 20-11-2012 19:32 2029129

Цитата:

Цитата Sew12
не могу создать bat файл по заданию »

Покажите, что смогли создать. Пока вижу только «Сделайте за меня».

Sew12 21-11-2012 05:42 2029359

я вот нашел вашу программу 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 ===========


Время: 08:25.

Время: 08:25.
© OSzone.net 2001-