Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


Код: Выделить весь код
@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 ==========================================================================
Пример вызова:
Код: Выделить весь код
script.cmd "E:\Песочница\0044\0001" "bat" "0001.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:51, 17-03-2011 | #3