![]() |
Редактирование текста названия
Есть ли возможность с помощью скрипта реализовать такую задачу :
Есть группа файлов, много.Файлов много, руками долго и нудно... Необходимо редактирование названия фалов, путём удаления части текста из названия. Эта часть текста у всех файлов одинаковая. Например: Код:
luna_msstyles_BLUE_USERTILEBACKGROUND_BMP.bmp И так во всех файлах. Подскажите пожалуйста как сделать. З.Ы. Если возможно - желательно пакетным файлом (bat/cmd) |
Самый простой способ
*для случаев когда первая часть имени разная, но содержит одинаковое число символов, например 45fad7da5dfr7eyr4tr7gfr. name.* Код:
Echo off&Chcp 866&SetLocal EnableDelayedExpansion *с указанием заменяемого текста в имени файлов Код:
Echo off&Chcp 866&SetLocal EnableDelayedExpansion |
shao,
Код:
@Echo Off |
deepred, El Sanchez, спасибо буду пробовать. Потом отпишусь.
Единственное ,El Sanchez, не понятно в Вашем скрипте , где часть текста , которая удаляется ! Эта , выделенная ? : Код:
@Echo Off deepred, попробовал Ваш второй скрипт. Вот... Видимо я что-то не так делаю. |
Цитата:
Цитата:
|
El Sanchez, Отлично ! Спасибо за скрипт и за подробное разъяснение !
А как будет выглядеть скрипт , если отсутствует разделительный знак "_" ? Например: Shell32.backup USERTILEBACKGROUND.bmp |
такая же тема, но *****.vbs
Код:
Option Explicit Код:
Echo on&Chcp 866&SetLocal EnableDelayedExpansion&cls |
Цитата:
Цитата:
Код:
luna_msstyles_BLUE_ Код:
_BMP Удаляемая часть названия не есть сплошная, а разделена , собственно самим названием , которое нужно оставить.... |
Цитата:
Вопрос решён. |
Цитата:
Код:
@Echo Off |
shao,
оба кода и *.vbs и *.bat работают (проверено на WinVista OS) независимо от разделителей и оба можно переделать под вызов из cmd, чтобы каждый раз не редактировать код Код:
Option Explicit код El Sanchez - отличный код, очень лаконичный, но не сработает если в названиях папок пути будут присутствовать "delims", поэтому маленький upgrade: For %%A In ("%Source%") Do ( For /F "Tokens=2" %%B In ("%%~nA") Do ( Ren "%%A" %%B.%%~xA)) справка в cmd - for /? подсказка... http://www.windowsfaq.ru/content/category/3/19/57/ http://forum.oszone.net/post-1444713-12.html http://www.script-coding.info/WSH.html |
deepred, Цитата:
Upd: точней Ren "%%A" %%B%%~xA (без точки) |
Время: 21:04. |
Время: 21:04.
© OSzone.net 2001-