Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5

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

19.10.2012, 18:01. Показов 2389. Ответов 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)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2012, 18:01
Ответы с готовыми решениями:

Считать данные из текстового файла используя структурные переменные
По индивидуальному варианту написать функции: 1. Считывания данных из текстового файла в массив (В текстовом файле должно находиться...

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

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

6
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
19.10.2012, 22:48
Цитата Сообщение от 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
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
20.10.2012, 00:41  [ТС]
Извиняюсь если плохо изложил, есть папка с файлами, 6 файлов, с именами в виде 21863015143844 и тп, в общем 14значное число, и есть txt файл в котором 6 строк в конце каждой строки есть также 14и значный номер, необходимо каждый файл в папке переименовать этими номерами из конца строк.
То есть имеем 6 файлов например с именами
32542356783456
45675577866578
12256777754455
23344556667788
08889555654444
34978474777334

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

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

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

Здесь, нужно сначала сформировать массив новых имен, или массив исходных файлов,
а затем циклом вести переименование.
0
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
20.10.2012, 01:43  [ТС]
Да совершенно верно порядок значения не имеет. Правда для меня это темный лес. Dragokas, можешь изваять такой батничек? Помоги плиз!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.10.2012, 02:25
Лучший ответ Сообщение было отмечено 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
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 5
24.10.2012, 01:31  [ТС]
Dragokas спасибо! Давай тридцатник на мобильный тебе скину, номер в личку или на карту приватовскую могу перевести.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2012, 01:31
Помогаю со студенческими работами здесь

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

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

Разбить документ на отдельные файлы и переименовать каждый файл используя слияние. Поправить код
Здравствуйте! Пытаюсь провернуть мейл мердж. Получил общий документ со всеми письмами, но не получается сохранить файлы используя...

Переименовать файлы в папке именем файла с расширением .swf
Добрый день. С данной темой не знаком, так что обращаюсь за помощью к вам! Имеется каталог с кучей подкаталогов: С:\CD2\23\ С:\CD2\24\ ...

Как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла?
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru