![]() |
Нужна программа или скрипт поиска и переименования файлов
Я давно занимаюсь администрированием своего компьютера,часто приходится сортировать и чистить(свою "лошадку") вручную,приходится драгоценное время терять на такую нудную работу.
Нужна программа или скрипт(чтобы избежать танцев с бубном) по поиску файлов и папок(с опцией переименования), в названии которых есть одно определенное слово.Есть подобная программа-Everything,но в ней невозможно переименовать все файлы и папки за один проход,нужно многократно водить различные комбинации регулярных выражений,пока не добьешься окончательного результата переименования,все равно ручками приходится доводить до конца.Для примера есть программа @Text Replacer,так вот она делает свою функцию максимально,...но только она ищет слова внутри файлов,а нужна такая же программа(поиск-переименование),но только работающая по названиям файлов и папок! В богатых просторах интернета такую программу я не нашел.Есть ли такие программисты, которые способны создать такую программу или скрипт(желательно bat,com,vbs,ps1)?Возможен вариант введения готового кода в командную строку. |
Shauniam, Что такое слово? Чем оно ограничено? Например, слово красный содержится в прекрасный. Что переименовывать: одно слово на другое, несколько слов на какое-то одно, несколько слов на несколько других слов? Приведите примеры. Есть ли такие заказчики, которые способны четко поставить задачу без лишних слов? :)
Где осуществляется поиск файлов и папок - в заданной(ых) папке(ах)? |
Я для переименования файлов использую powershell. Но эта тема слишком широка, что бы дать однозначный ответ. Обычно это, прямо из консоли:
Код:
PS > & { |
Shauniam, с таким ТЗ и результат будет — ХЗ.
|
Shauniam, ХЗ устроит ли Вас по Вашему ТЗ
Код:
@Echo Off |
Прошу снисходительно отнестись к моим первым шагам в форумах,несмотря на множество прожитых лет я удовлетворялся прямым общением,получал ответы от экспертов- лицо в лицо. Внимательно прочитал ваши ответы и мы продолжаем.
Конечно из короткого диалога или вопроса невозможно уточнить все детали,вы любите точность возведенную в степень,чтобы дать конкретный-точный ответ на поставленную задачу и ценю ваш труд и время- уточняю: Из всех дисков-из названий папок,файлов нужно убрать слово-допустим: consensus.net.Нужна поисковая программа-первое т.е. найти все папки и файлы со словом или частью названия- consensus.net,чтобы они все были в одном окне и можно все сразу выделить и переименовать на- consent.ru или вовсе убрать как часть названия,или вставив любое число, или знак-зависит от функциональности программы, или возможностей скрипта. Теперь получилось конкретно.Все мы учимся-совершенных нет! |
Shauniam,
Цитата:
Код:
@Echo Off Я сделал процесс для всех дисков, кроме C: - посчитал, что это не нужно. Ежели это Вас не устроит замените: If /I Not "%%i"=="C:" ( If /I Not "%%i"==":" ( |
Пробовал удалить указанные Echo - выдает синтаксическую ошибку. Текст вводил в разных кодировках.Первоначальный скрипт проходит по всем файлам и папкам,но ничего не меняет,только дублирует файлы и папки,повторяя запись.Я в скриптах не разбираюсь,чтобы подгонять к необходимым функциям,недавно столкнулся с надобностью использовать скрипты.Помогите(пожалуйста),заранее благодарен.Если нужно- приложу скриншот.
|
Shauniam, Переименуйте Ваш .bat в .txt и приложите к сообщению.
Кстати, какой у Вас Windows? |
Вложений: 1
ВИНДА:
Название ОС: Майкрософт Windows 10 Домашняя Версия ОС: 10.0.19042 Н/Д построение 19042 Изготовитель ОС: Microsoft Corporation Параметры ОС: Изолированная рабочая станция Сборка ОС: Multiprocessor Free |
Вложений: 1
Shauniam, Вы радикальным образом убили не только Echo но и Ren. АкуратнЕЕ надо быть.
Не называйте Ваш скрипт именем команды. В CMD Rename==Ren - это команда, можете получить непредсказуемые результаты |
Я нашел вариант переименования и он находится рядом http://forum.oszone.net/thread-164590-4.html
Код:
for %%g in (*.*) do call :s_subroutine "%%~nxg" "%%g" |
Цитата:
Но у Вас были запросы: 1. Переименовывать файлы и папки (в этом варианте папки не присутствуют). 2. Файлы и папки ищутся в папке и подпапках - нет здесь этого. Этот скрипт работает только для текущей папки. 3. Вы возжелали осуществлять поиск по всем дискам - Тут этого и близко нет. Нечеткость постановки задачи? Что не устраивает в моём решении? |
Цитата:
|
Цитата:
|
Цель уже близка и я в предыдущем сообщении показал:
Цитата:
|
Цитата:
1.Я могу идти на компромиссы и удостовериться тем что есть в золотом запасе интернета,-которые не всегда находятся в первых рядах поисковых служб,а часто "на неведомых дорожках".У кого то имеются в запасе.Вот потому мой вопрос-просьба. 2-3.В скриптах есть коды для рекурсивного поиска и работы,можно даже пройтись по всем дискам. Простите, за мой русский язык! |
Время: 14:21. |
Время: 14:21.
© OSzone.net 2001-