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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Нужна программа или скрипт поиска и переименования файлов

Ответить
Настройки темы
Любой язык - Нужна программа или скрипт поиска и переименования файлов

Аватара для Shauniam

Новый участник


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

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


Я давно занимаюсь администрированием своего компьютера,часто приходится сортировать и чистить(свою "лошадку") вручную,приходится драгоценное время терять на такую нудную работу.
Нужна программа или скрипт(чтобы избежать танцев с бубном) по поиску файлов и папок(с опцией переименования), в названии которых есть одно определенное слово.Есть подобная программа-Everything,но в ней невозможно переименовать все файлы и папки за один проход,нужно многократно водить различные комбинации регулярных выражений,пока не добьешься окончательного результата переименования,все равно ручками приходится доводить до конца.Для примера есть программа @Text Replacer,так вот она делает свою функцию максимально,...но только она ищет слова внутри файлов,а нужна такая же программа(поиск-переименование),но только работающая по названиям файлов и папок!
В богатых просторах интернета такую программу я не нашел.Есть ли такие программисты, которые способны создать такую программу или скрипт(желательно bat,com,vbs,ps1)?Возможен вариант введения готового кода в командную строку.

Отправлено: 14:51, 30-06-2021

 

Ветеран


Contributor


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

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


Shauniam, Что такое слово? Чем оно ограничено? Например, слово красный содержится в прекрасный. Что переименовывать: одно слово на другое, несколько слов на какое-то одно, несколько слов на несколько других слов? Приведите примеры. Есть ли такие заказчики, которые способны четко поставить задачу без лишних слов?
Где осуществляется поиск файлов и папок - в заданной(ых) папке(ах)?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 30-06-2021 в 16:02.

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

Отправлено: 15:55, 30-06-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Я для переименования файлов использую powershell. Но эта тема слишком широка, что бы дать однозначный ответ. Обычно это, прямо из консоли:

Код: Выделить весь код
PS > & {
          dir <КРИТЕРИЙ> | % {
         ren $_ ($_.Name -replace '<Какие-то условия'>)
     }

PS >

Отправлено: 15:56, 30-06-2021 | #3


Ветеран


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

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


Shauniam, с таким ТЗ и результат будет — ХЗ.

Отправлено: 17:33, 30-06-2021 | #4


Ветеран


Contributor


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

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


Shauniam, ХЗ устроит ли Вас по Вашему ТЗ
Код: Выделить весь код
@Echo Off
cls                                                
	Call :ReFile "D:\CMD_Forum\Box_In" "Sign"	"1 1 1"
	Call :ReFile "D:\CMD_Forum\Box_In" "Remote"	"22222222222" 
	Call :ReFile "D:\CMD_Forum\Box_In" "Spec"	"Tra la la"
	Call :ReFile "D:\CMD_Forum\Box_In" "Попов"	"Микельанджело Буанаротти"

	Call :ReFold "D:\CMD_Forum\Box_In" "Chapter"	"Параграф № "
	Call :ReFold "D:\CMD_Forum\Box_In" "ForFind"	"My great Find"
pause
Exit /B 0

:ReFile
	FOR /R %1 %%f IN ("*%~2*.*") DO (Set "Name=%%~nf" &Call Ren "%%f" "%%Name:%~2=%~3%%%%~xf")
Exit /B

:ReFold
	FOR /F "usebackq delims=" %%d IN (`2^>nul Dir %1 /S /B /A:D ^|Sort /R`) DO (Set "Name=%%~nd" &Call Ren "%%d" "%%Name:%~2=%~3%%%%~xd")
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 02-07-2021 в 08:18.


Отправлено: 08:11, 02-07-2021 | #5


Аватара для Shauniam

Новый участник


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

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


Прошу снисходительно отнестись к моим первым шагам в форумах,несмотря на множество прожитых лет я удовлетворялся прямым общением,получал ответы от экспертов- лицо в лицо. Внимательно прочитал ваши ответы и мы продолжаем.
Конечно из короткого диалога или вопроса невозможно уточнить все детали,вы любите точность возведенную в степень,чтобы дать конкретный-точный ответ на поставленную задачу и ценю ваш труд и время- уточняю:
Из всех дисков-из названий папок,файлов нужно убрать слово-допустим: consensus.net.Нужна поисковая программа-первое т.е. найти все папки и файлы со словом или частью названия- consensus.net,чтобы они все были в одном окне и можно все сразу выделить и переименовать на- consent.ru или вовсе убрать как часть названия,или вставив любое число, или знак-зависит от функциональности программы, или возможностей скрипта.
Теперь получилось конкретно.Все мы учимся-совершенных нет!

Последний раз редактировалось Shauniam, 02-07-2021 в 10:44.


Отправлено: 10:24, 02-07-2021 | #6


Ветеран


Contributor


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

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


Shauniam,
Цитата Shauniam:
Из всех дисков »
Как-то так:
Код: Выделить весь код
@Echo Off
cls
	FOR /F "usebackq delims= " %%i IN (`"wmic logicaldisk where "drivetype^='3'" get caption | findstr.exe /C:":""`) DO (
		If /I Not "%%i"=="C:" (
			Call :ReFile "%%i" "consensus.net" "consent.ru"
			Call :ReFold "%%i" "consensus.net" "consent.ru"
		)
	)
pause
Exit /B 0

:ReFile
	FOR /R %1 %%f IN ("*%~2*.*") DO (Set "Name=%%~nxf" &Call Echo Ren "%%f" "%%Name:%~2=%~3%%")
Exit /B

:ReFold
	FOR /F "usebackq delims=" %%d IN (`2^>nul Dir %1 /S /B /A:D ^|Sort /R`) DO (Set "Name=%%~nxd" &Call Echo Ren "%%d" "%%Name:%~2=%~3%%")
Exit /B
Для реальной работы Echo уберите.
Я сделал процесс для всех дисков, кроме C: - посчитал, что это не нужно. Ежели это Вас не устроит замените:
If /I Not "%%i"=="C:" (
If /I Not "%%i"==":" (

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 13:45, 02-07-2021 | #7


Аватара для Shauniam

Новый участник


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

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


Пробовал удалить указанные Echo - выдает синтаксическую ошибку. Текст вводил в разных кодировках.Первоначальный скрипт проходит по всем файлам и папкам,но ничего не меняет,только дублирует файлы и папки,повторяя запись.Я в скриптах не разбираюсь,чтобы подгонять к необходимым функциям,недавно столкнулся с надобностью использовать скрипты.Помогите(пожалуйста),заранее благодарен.Если нужно- приложу скриншот.

Отправлено: 14:15, 03-07-2021 | #8


Ветеран


Contributor


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

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


Shauniam, Переименуйте Ваш .bat в .txt и приложите к сообщению.
Кстати, какой у Вас Windows?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 03-07-2021 в 15:10.


Отправлено: 14:50, 03-07-2021 | #9


Аватара для Shauniam

Новый участник


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

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


Вложения
Тип файла: txt rename .txt
(553 байт, 17 просмотров)

ВИНДА:
Название ОС: Майкрософт Windows 10 Домашняя
Версия ОС: 10.0.19042 Н/Д построение 19042
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Изолированная рабочая станция
Сборка ОС: Multiprocessor Free

Отправлено: 20:38, 03-07-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Нужна программа или скрипт поиска и переименования файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Нужна программа для поиска и удаления одинаковых файлов на пк. micro8 Хочу все знать 7 26-07-2017 07:56
VBS/WSH/JS - VBS Скрипт переименования файлов wwtf Скриптовые языки администрирования Windows 6 26-04-2017 14:00
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! dark-------13 Скриптовые языки администрирования Windows 0 19-03-2012 15:27
Нужна программа для пакетного переименования файлов gaulle Хочу все знать 5 18-01-2012 07:30
Скрипт автоматического переименования файлов mp3 Ламер Программирование в *nix 2 02-03-2011 19:59




 
Переход