![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Нужна программа или скрипт поиска и переименования файлов |
|
|
Любой язык - Нужна программа или скрипт поиска и переименования файлов
|
Новый участник Сообщения: 10 |
Я давно занимаюсь администрированием своего компьютера,часто приходится сортировать и чистить(свою "лошадку") вручную,приходится драгоценное время терять на такую нудную работу.
Нужна программа или скрипт(чтобы избежать танцев с бубном) по поиску файлов и папок(с опцией переименования), в названии которых есть одно определенное слово.Есть подобная программа-Everything,но в ней невозможно переименовать все файлы и папки за один проход,нужно многократно водить различные комбинации регулярных выражений,пока не добьешься окончательного результата переименования,все равно ручками приходится доводить до конца.Для примера есть программа @Text Replacer,так вот она делает свою функцию максимально,...но только она ищет слова внутри файлов,а нужна такая же программа(поиск-переименование),но только работающая по названиям файлов и папок! В богатых просторах интернета такую программу я не нашел.Есть ли такие программисты, которые способны создать такую программу или скрипт(желательно bat,com,vbs,ps1)?Возможен вариант введения готового кода в командную строку. |
|
Отправлено: 14:51, 30-06-2021 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Shauniam, Что такое слово? Чем оно ограничено? Например, слово красный содержится в прекрасный. Что переименовывать: одно слово на другое, несколько слов на какое-то одно, несколько слов на несколько других слов? Приведите примеры. Есть ли такие заказчики, которые способны четко поставить задачу без лишних слов?
![]() Где осуществляется поиск файлов и папок - в заданной(ых) папке(ах)? |
------- Последний раз редактировалось megaloman, 30-06-2021 в 16:02. Отправлено: 15:55, 30-06-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1759
|
|
Отправлено: 15:56, 30-06-2021 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Shauniam, с таким ТЗ и результат будет — ХЗ.
|
Отправлено: 17:33, 30-06-2021 | #4 |
Ветеран Сообщения: 2735
|
Профиль | Отправить 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 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Прошу снисходительно отнестись к моим первым шагам в форумах,несмотря на множество прожитых лет я удовлетворялся прямым общением,получал ответы от экспертов- лицо в лицо. Внимательно прочитал ваши ответы и мы продолжаем.
Конечно из короткого диалога или вопроса невозможно уточнить все детали,вы любите точность возведенную в степень,чтобы дать конкретный-точный ответ на поставленную задачу и ценю ваш труд и время- уточняю: Из всех дисков-из названий папок,файлов нужно убрать слово-допустим: consensus.net.Нужна поисковая программа-первое т.е. найти все папки и файлы со словом или частью названия- consensus.net,чтобы они все были в одном окне и можно все сразу выделить и переименовать на- consent.ru или вовсе убрать как часть названия,или вставив любое число, или знак-зависит от функциональности программы, или возможностей скрипта. Теперь получилось конкретно.Все мы учимся-совершенных нет! |
Последний раз редактировалось Shauniam, 02-07-2021 в 10:44. Отправлено: 10:24, 02-07-2021 | #6 |
Ветеран Сообщения: 2735
|
Профиль | Отправить 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 Я сделал процесс для всех дисков, кроме C: - посчитал, что это не нужно. Ежели это Вас не устроит замените: If /I Not "%%i"=="C:" ( If /I Not "%%i"==":" ( |
|
------- Отправлено: 13:45, 02-07-2021 | #7 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Пробовал удалить указанные Echo - выдает синтаксическую ошибку. Текст вводил в разных кодировках.Первоначальный скрипт проходит по всем файлам и папкам,но ничего не меняет,только дублирует файлы и папки,повторяя запись.Я в скриптах не разбираюсь,чтобы подгонять к необходимым функциям,недавно столкнулся с надобностью использовать скрипты.Помогите(пожалуйста),заранее благодарен.Если нужно- приложу скриншот.
|
Отправлено: 14:15, 03-07-2021 | #8 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать Shauniam, Переименуйте Ваш .bat в .txt и приложите к сообщению.
Кстати, какой у Вас Windows? |
------- Последний раз редактировалось megaloman, 03-07-2021 в 15:10. Отправлено: 14:50, 03-07-2021 | #9 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать ВИНДА:
Название ОС: Майкрософт Windows 10 Домашняя Версия ОС: 10.0.19042 Н/Д построение 19042 Изготовитель ОС: Microsoft Corporation Параметры ОС: Изолированная рабочая станция Сборка ОС: Multiprocessor Free |
Отправлено: 20:38, 03-07-2021 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Нужна программа для поиска и удаления одинаковых файлов на пк. | 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 |
|