Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 16.04.2019
Сообщений: 2
1

Переименовать рекурсивно файлы в папках

16.04.2019, 23:18. Показов 1384. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день очень нужна помощь.

Есть основная папка в которой множество других папок.
а этих папках папки вида "ХХХХХ_НАЗВАНИЕ ПАПКИ" где ХХХХХ - артикул состоящий из 5 цифр
внутри этих папок файлы, в том числе фалы JPG.

Нужен CMD файл который автоматически переиминует JPG файлы в вид ХХХХХ(артикул из названия папки в которой лежит JPG).JPG

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
chcp 1251
 
for /f "delims=" %%a in ('2^>NUL dir /b /a-d /s .\*.JPG') do (
  if /i "%%~dpa" neq "%~dp0" (
    for %%b in ("%%~a\..") do (
      attrib -S -H "%%~a"
     
      ren "%%~a" "%%~nxb%%~xa"
      echo ren "%%~a" "%%~nxb%%~xa"
    )
  )
)
pause
этот код работает но я не знаю как обрезать имя файла до первых 5 символов.
заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2019, 23:18
Ответы с готовыми решениями:

Переименовать файлы в папках
Добрый день! Дано: папка foto, в ней неограниченное число папок с названиями по принципу "052-01",...

Переименовать, переместить файлы в папках
Здравствуйте, прошу помощи в решении проблемы. Исходные данные: папка с фотографиями, в ней...

Переименовать файлы в папках по имени папки
Здравствуйте. Нужна помощь... Есть много папок , в каждой папке лежит картинка (...

Переименовать файлы в папках по имени папки
Добрый день, помогите батником Есть много папок, в каждой папке лежат фото в .jpg с абсолютно...

3
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,127
16.04.2019, 23:37 2
3 строкой:
Windows Batch file
1
setlocal enableextensions
8-9 заменить на:
Windows Batch file
1
2
      set "n=%%~nb"
      ren "%%~a" "!n:~,5!%%~xa"
0
0 / 0 / 0
Регистрация: 16.04.2019
Сообщений: 2
17.04.2019, 00:52  [ТС] 3
Спасибо. Я пробовал так! не работает ( он почему то не присваевает значение переменной n
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.04.2019, 01:40 4
Цитата Сообщение от Stalker_EG Посмотреть сообщение
переиминует JPG файлы в вид ХХХХХ(артикул из названия папки в которой лежит JPG).JPG
ну один файл в папке "55555_papka" станет "55555.jpg", а остальным jpg в этой папке какое имя давать, а?

Добавлено через 1 минуту
или у вас одна папка - один файл?
0
17.04.2019, 01:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2019, 01:40
Помогаю со студенческими работами здесь

Найти файл лога в папках пользователя, переименовать и переместить его в другую папку
Здравствуйте, помогите пожалуйста с задачей, с которой не так давно столкнулся. Настроен лог...

Удаление всех файлов рекурсивно в папках с одной и той же структурой, кроме нескольких файлов
Имеется бэкап сайтов после переезда с сервера. Можете помочь с реализацией Имеется такая...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru