imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Обсуждение программ
Опции темы
Старый 13.07.2003, 18:13     # 1
tuzik
Junior Member
 
Регистрация: 24.11.2002
Сообщения: 59

tuzik Путь к славе только начался
Автоматическое переименование группы файлов/папок

Подскажите плиз какой прогой можно в массовом порядке переименовывать файлы по маске. например из

abc1234.txt;
abc1235.txt;
abc1236.txt;
abc1237.txt;
***

сделать

abc234.txt;
abc235.txt;
abc236.txt;
abc237.txt;
***
Комментарий Модератора:
Borland:
Дополнительно:
BAT File для переименования файлов
tuzik вне форума  
Старый 18.06.2008, 14:50     # 101
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Vitalij
Почитай в теме MP3: конвертация, редактирование и другие вопросы. Там было.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 14.11.2008, 19:28     # 102
Dreamling
Guest
 
Сообщения: n/a

Уважаемые, а может кто-нибудь подсказать...?
Существует ли прога, которая позволяет переименовать файл именем, взятым в строке из самого файла?
Предположим в предыдущей строке имеется какой-то уникальный текст, который позволяет определить, что именно в следующей строке надо будет брать название для файла. Есть ли такое?

З.Ы. Прочитал всю тему, установил 4, кажется, программы-ренеймера, но ни в одной такой функции не нашел
 
Старый 21.02.2009, 01:11     # 103
Blein
Guest
 
Сообщения: n/a

Как переименовать группу фаилов

Вобщем тут такое дело , сори если вопрос туп но вот он собственно : Можно ли , переименовать фаилы по названию папки в которои они находятся , с учетом того что в этои папке много фаилов(но те которые нужно изменить называються одинаково) а переименовать нужно только 1 фаил из каждои папки. Ну например у меня есть 80 папок называющихся определенными символами и в каждои из них есть фаил например song , и нужно чтобы эти фаилы назывались не сонг а по названию папок.
 
Старый 21.02.2009, 03:57     # 104
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Blein, всё можно. Было бы желание... process.cmd
Код:
for /D %%N in (c:\sourcedir\*) do(
if exist "%%N\song" ren "%%N\song" "%%N\%%~nNsong"
)
Где-то так...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 17.03.2009, 00:12     # 105
mityajj
Guest
 
Сообщения: n/a

Для сабжа использую Perl. Очень удобно, рекомендую. Не такой он уж и сложный для изучения, + перестаете быть зависимыми от кучи софта, можно сделать все что угодно парой строчек скрипта.
 
Старый 17.06.2014, 15:29     # 106
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Цитата:
Сообщение от vnepom Посмотреть сообщение
автоматически переименовать группу файлов по содержимому первой строки файлов (10-25 символов)
Пришлось решать и такую задачу...
Код:
@echo off
chcp 866
set "WORKFOLDER=D:\папка с\файлами для обработки"

pushd "%WORKFOLDER%"||exit
for /f %%A in ('dir /b /A:-D *.txt') do (
call :GNN "%%A"
call :RENAMEIT "%%A"
)
popd
set "NEWNAME="
set "WORKFOLDER="
goto :EOF

:GNN
set "NEWNAME="
for /f "tokens=*" %%B in (%~1) do call :SNN "%%~B"
goto :EOF

:RENAMEIT
IF EXIST "%NEWNAME%%~x1" (
	call :AE "%NEWNAME%%~x1" "%~1"
) ELSE (
	ren "%~1" "%NEWNAME%%~x1"
	set "NEWNAME="
)
goto :EOF

:SNN
if "%NEWNAME%*"=="*" set "NEWNAME=%~1"
goto :EOF

:AE
echo File %1 already exists, can't rename %2 into %1.
echo Press any key to exit.
pause>nul
set "NEWNAME="
set "WORKFOLDER="
exit
Ограничения:
  1. Батник должен работать в той же кодировке, в которой текстовый файл (соответственно, "chcp 866" для OEM нужно заменить для ANSI на chcp 1251"; UTF-8 не поддерживается)
  2. Длина строки не проверяется - берётся целиком первая непустая
  3. Строка не должна содержать символов, недопустимых в наименовании файла (в частности слэшей, двоеточия и т.п.)
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  

Теги (метки)
bat, cmd

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:56.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.