Bat-файл или скрипт для переименования файлов

компьютеры Компьютеры программирование скрипт bat

Есть папка, в ней подпапки и файлы с одинаковыми именами.
например:
folder\sub1\1.jpg
folder\sub2\1.jpg
...
Как с помощью скрипта или bat-файла получить список файлов с именами подпапок в которых они находятся, вида:
sub1.jpg
sub2.jpg

Примечание:
John Freeman: именно, в каждой папке есть файл. его надо переименовать в имя папки

Примечание:
2HD: спасибо, все работает!! а как теперь сделать чтобы они складывались, например в корень папки directory?
Ответы:
Никакой логики не вижу в связи данных двух последовательностей. Разве что если там только один файл в каждой папке и папки по номерам - тогда for.
Если я прально понял, нужно найти все файлы 1.jpg в подкаталогах какой-то директории "pt" и переименовать их все согласно имени каталога в котором они лежат.
Джон как всегда прав, если в каждом каталоге ТОЛЬКО по одному нужному файлу, то это можно сделать с помощью парсера for
============================================
@setlocal enabledelayedexpansion
@set pt=c:\directory
@for /f "delims=/" %%i in ('@dir "%pt%\1.jpg" /s /w /b') do (
@set str=%%~dpi
@set str=!str:~0,-1!
   @for  %%a in ("!str!") do @ren "!str!\1.jpg" "%%~xna.jpg"
)
@endlocal
============================================
>>2HD: спасибо, все работает!! а как теперь сделать чтобы они складывались, например в корень папки directory?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.