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

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

Googler


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

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


Цитата akrav:
как это все работает? »
параметры строки загоняем в переменные
Код: Выделить весь код
@Set FilePart=%~1
@Set FileName=%~2
замена вхождений "!" на "/"
Код: Выделить весь код
@Set FilePart=%FilePart:!=/%
@Set FileName=%FileName:!=/%
включаем расширенную обработку для "!"
Код: Выделить весь код
@SetLocal EnableDelayedExpansion
в исходной строке удаляем все вплоть до первого вхождения ".zip", остаток сохраняем в переменной
Код: Выделить весь код
@Set FileTrim=!FileName:*%FilePart%=!
удаляем полученный остаток из исходной строки - получаем то, что нужно
Код: Выделить весь код
@Set FileLeft=!FileName:%FileTrim%=!
отключаем расширенную обработку для "!"
Код: Выделить весь код
@SetLocal DisableDelayedExpansion
возвращаем на место "!"
Код: Выделить весь код
@Echo %FileLeft:/=!%
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:29, 05-02-2008 | #12