Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/10: Рейтинг темы: голосов - 10, средняя оценка - 4.50
LeGo
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
1

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

19.10.2012, 18:01. Просмотров 1769. Ответов 6
Метки нет (Все метки)

Здравствуйте, подскажите можно ли сделать такой батник - есть txt файл назовём его numbers, в нем строчки следующего содержания:

X:\Test\Log\Temp\39-38\old_2012-10-19.log:13:48:08:616 7620 HOME -- Response -- get: '10673038395103'
X:\Test\Log\Temp\15-4\old_2012-10-19.log:13:48:08:736 8820 HOME -- Response -- get: '51357012824714'
X:\Test\Log\Temp\45-44\old_2012-10-19.log:13:48:08:896 6884 HOME -- Response -- get: '41252010423173'
X:\Test\Log\Temp\16-6\old_2012-10-19.log:13:48:08:896 7924 HOME -- Response -- get: '81385032017100'
X:\Test\Log\Temp\23-8\old_2012-10-19.log:13:48:08:946 3240 HOME -- Response -- get: '41849021401916'
X:\Test\Log\Temp\36-35\old_2012-10-19.log:13:48:08:916 3948 HOME -- Response -- get: '21823015143821'




есть папка X:\Test\Out в ней 6 файлов с 14ти значными именами без расширений, необходимо их переименовать в другие 14ти зачные номера которые в конце строк в файле numbers. Номера разные, меняются. Батник может справится с такой задачей? Если да то помогите пожалуйста!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2012, 18:01
Ответы с готовыми решениями:

Обычный батник на открытие текстового файла
Прошу прощения. Да, тем тут полно, но столкнулся я с проблемами... Дело в том,...

Переименовать 700 файлов по шаблону из текстового файла
Добрый день! Стоит задача: есть 700 файлов типа: Image 001.jpg , Image...

Переименовать файлы в папке именем файла с расширением .swf
Добрый день. С данной темой не знаком, так что обращаюсь за помощью к вам!...

Переименовать jpg файлы, взяв имя из первой строки соответствующего одноименного txt файла
Здравствуйте. Есть такие файлы: kniga-0001.txt kniga-0001.jpg ...

Спарсить данные из текстового файла
Здравствуйте! Есть файл с таким текстом. Нужно получить в итоге.

6
Dragokas
Эксперт WindowsАвтор FAQ
17025 / 7082 / 856
Регистрация: 25.12.2011
Сообщений: 10,906
Записей в блоге: 16
19.10.2012, 22:48 2
Цитата Сообщение от LeGo Посмотреть сообщение
X:\Test\Log\Temp\36-35\old_2012-10-19.log:13:48:08:916 3948 HOME -- Response -- get: '21823015143821'
По какому правилу. Не вижу связи.
2012-10-19.log:13:48:08 - вот это что-ли исходное имя???
Нет, я конечно могу догадываться, но это обязанность топикстартера расжевывать задачу.
0
LeGo
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
20.10.2012, 00:41  [ТС] 3
Извиняюсь если плохо изложил, есть папка с файлами, 6 файлов, с именами в виде 21863015143844 и тп, в общем 14значное число, и есть txt файл в котором 6 строк в конце каждой строки есть также 14и значный номер, необходимо каждый файл в папке переименовать этими номерами из конца строк.
То есть имеем 6 файлов например с именами
32542356783456
45675577866578
12256777754455
23344556667788
08889555654444
34978474777334

нужно взять номера из конца строк и использовать их для переименования чтобы получилось 6 файлов с именами
10673038395103
51357012824714
41252010423173
81385032017100
41849021401916
21823015143821

Номера как файлов так и в конце строк меняются каждый день.
ЗЫ Сори, не специалист в сфере программирования. Перерыл гугль пока ответа не нашел, эти строки вот тоже из лог файлов сейчас пришлось учиться вынимать, узнал что такое регулярные выражения кое как сочинил батник с ними. А вот как использовать их для переименования никак не найду, потому и вопрос возник может батником такое вобще невозможно сделать?
0
Dragokas
Эксперт WindowsАвтор FAQ
17025 / 7082 / 856
Регистрация: 25.12.2011
Сообщений: 10,906
Записей в блоге: 16
20.10.2012, 01:27 4
Да, в батник можно даже и отбор по регулярке добавить.

Просто буквально соседняя тема, там каждому файлу соответствовало свое имя для переименования.
А тут, я так понял, не имеет значения в каком порядке файлы брать для переименования.
По крайней мере, в Вашем примере исходные даже не по алфавиту идут.

Здесь, нужно сначала сформировать массив новых имен, или массив исходных файлов,
а затем циклом вести переименование.
0
LeGo
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
20.10.2012, 01:43  [ТС] 5
Да совершенно верно порядок значения не имеет. Правда для меня это темный лес. Dragokas, можешь изваять такой батничек? Помоги плиз!
0
Dragokas
Эксперт WindowsАвтор FAQ
17025 / 7082 / 856
Регистрация: 25.12.2011
Сообщений: 10,906
Записей в блоге: 16
20.10.2012, 02:25 6
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Bash
1
2
3
4
5
6
7
8
9
@echo off
Setlocal EnableDelayedExpansion
set folder=X:\Test\Out
for /f "tokens=2 delims='" %%A in (numbers.txt) do set /a n+=1& set new_!n!=%%A
for %%A in (%folder%\*) do (
  set /a m+=1
  call ren "%%A" "%%new_!m!%%"
  if !m!==!n! goto :eof
)
1
LeGo
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
24.10.2012, 01:31  [ТС] 7
Dragokas спасибо! Давай тридцатник на мобильный тебе скину, номер в личку или на карту приватовскую могу перевести.
0
24.10.2012, 01:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 01:31

Как ввести данные из определённой строки текстового файла в переменную?
необходимо в переменной second указать четвертую строку q.txt @echo off...

Как переименовать файлы используя Access
Имеется созданная мною давно база данных, которая в целом устраивает. Но вот...

Каким образом лучше загружать данные из текстового файла? Можно ли обойтись при этом только js, не используя php?
Всем привет, столкнулся с определенной проблемой, у меня есть текстовый файл, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru