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

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

Ветеран


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

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


Два варианта:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sArgs=%*

if not defined sArgs (
	echo Error: no arguments
	echo.

	call :Usage
	exit /b 1
)

rem Вариант 1
call :DeleteByMask %sArgs%

rem Вариант 2, по-файлово
for %%i in (%sArgs%) do (
	echo Delete [%%i]
	del %%i 2>nul
)

endlocal
exit /b 0

:DeleteByMask
	set sMask=%~1
	if not defined sMask exit /b 0

	echo Delete by [%sMask%]
	del %sMask% 2>nul
	shift
	goto :DeleteByMask

:Usage
	echo Usage:
	echo %~nx0 ^<mask^> [^<mask^> ...]
	exit /b 0
Удаление производится в текущем каталоге.
Цитата Gablik:
Вот ещё вопрос - как найти в файлы каком то каталоге не перемещаясь туда? »
Как обычно — указывая полный путь. Или всё же временно перемещаясь туда — пользуйте pushd/popd.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:47, 16-09-2011 | #3