Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


shadowbat, чтобы сделать любое: что пакетный файл, что скрипт WSH, або PowerShell — нужно с точностью описать алгоритм. Или хотя бы точное ТЗ. Желательно целиком и сразу. У Вас этого нет.

В большинстве случаев на маски вообще не рекомендую закладываться, поскольку можно очень хорошо «попасть». Один вариант Вы уже сами видели. Другой — при наличии в маске латиницы, а в перечне файлов — кириллицы.

Цитата shadowbat:
получается четко такую задачу на cmd/bat не сделать »
Попробуйте так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /a iStart = 2
set /a iFinish = 3

for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:-d "*.*"`) do (
	set sName=%%~ni
	set sExt=%%~xi
	
	for /l %%j in (%iStart%, 1, %iFinish%) do for /f "usebackq delims=" %%k in (
		`echo !sName!^|findstr.exe "^.*_%%j$"`
	) do echo del "%%~k!sExt!"
)

endlocal
exit /b 0

Update: Ах, да, совсем забыл написать — для реального удаления уберите «echo».

Последний раз редактировалось Iska, 04-01-2015 в 17:25. Причина: Дополнение

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:10, 04-01-2015 | #14