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

Циклическое последовательное переименование файлов в каталоге

07.04.2016, 15:08. Показов 4057. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Прошу помощи в скрипте, сам мало что понимаю в них.
В одном каталоге есть файлы c числовыми именами: 01.jpg, 02.jpg и т.д.
Нужно переименовывать файлы так, что бы после каждого срабатывания cmd
последний становился первым по порядку цифр, первый вторым, второй - третьим и т.д..
Первоначальное именование по порядку возможно, если будет необходимо для скрипта.
Файлов может быть от 01 до 99.

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2016, 15:08
Ответы с готовыми решениями:

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

Циклическое последовательное присвоение переменной значений, содержащих строки текстового файла
Здравствуйте, исполняется следующий bat-код: set "root=e:\data" for /f "usebackq delims=" %%A...

Переименование PDF-файлов в имена, берущиеся из содержимого этих файлов
Всем доброго времени суток!:) Подскажите, пожалуйста, как переименовать файл с расширением pdf,...

Циклическое копирование файлов и папок
Здравствуйте. Требуется создать цикл, в котором каждые 30 секунд будет копироваться все содержимое...

22
2 / 2 / 0
Регистрация: 11.01.2010
Сообщений: 20
08.04.2016, 18:19  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от ZoOoO Посмотреть сообщение
Первый цикл в моем коде переименовывает файлы в 5,6,7,8,9.Для того что бы избежать при переименовании одинаковых файлов.А они по-любому будут.
Изначально одинаковых файлов нет.. Для простоты я полагаю, что они все по порядку именованы сразу - 01,02,03..,последний. И "сдвигая" имя файла на единицу или следующее имя (хотя это в общем случае не имеет значения, как и само имя - порядок в системе уже задан) никакого повтора нет, кроме одного - последнего. Но его можно скопировать перед началом сдвига и вернуть со сдвигом на следующее имя по окончании.
Здесь я описал пошаговую логику в которой при переименовании пачки нужно запомнить только один файл, который при сдвиге по кругу будет затёрт.
0
199 / 209 / 69
Регистрация: 09.02.2016
Сообщений: 1,040
08.04.2016, 18:32 22
Вот у тебя список Фоток:
1,2,3,4,5
Первый цикл их переименовывает в 6,7,8,9.
Что бы этот цикл работал.Надо переменной n присвоить значение на единицу выше имени последнего файла.То есть если их 4,то в переменную n записываем 5.Если написать 50000,то у нас будет запас фоток с именами до 40999.
Второй цикл переименовывает файл 6(1) в 2;7(2) в 3; 8(4) в 4;9(5) в 1.

Добавлено через 4 минуты
Цикл работает так.Берется первая фотка и с ней выполняетсяя команда переименования..Нам нужно ,что бы первая стала второй.А фотка под номером два уже есть есть.Значит переименования не будет.Потом цикл дальше продолжает работать.Он берет фотку под номером два.Выполняет для нее команду переименования.И тоже ничего у не получается.Потому что фотка под именем три уже есть.И так пока не захочется фотки.

Добавлено через 5 минут
Тебе надо сделать так,как именно ты хочешь или что бы был просто рабочий батник?
0
2 / 2 / 0
Регистрация: 11.01.2010
Сообщений: 20
08.04.2016, 18:46  [ТС] 23
Цитата Сообщение от ZoOoO Посмотреть сообщение
6(1) в 2;7(2) в 3; 8(4) в 4;9(5) в 1.
Ваша логика понятна. Вы при каждом запуске скрипта дважды переименовываете всю кучу файлов и дважды вызываете команду dir. Согласен - это решает поставленную задачу.

Добавлено через 5 минут
Цитата Сообщение от ZoOoO Посмотреть сообщение
Тебе надо сделать так,как именно ты хочешь или что бы был просто рабочий батник?
Ну поддержал разговор, потому что вы здесь спросили:
Цитата Сообщение от ZoOoO Посмотреть сообщение
А мой не работает что ли ?
Ну а батник уже вставлен в расписание и работает. Благодарю за участие и помощь.
0
08.04.2016, 18:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2016, 18:46
Помогаю со студенческими работами здесь

Циклическое создание файлов с текстом
Доброго времени суток всем! Есть задача создать 100 файлов с расширением *.cfg и текстом внутри...

Скрипт на проверку наличия файлов в каталоге и удаления файлов
Доброго времени суток! Накидал не большой скрипт для очистки папки. По задумке он должен проверить...

Циклическое создание текстовых файлов со списками
Возможно ли докостылять этот батник? @echo off for /l %%i in (1,1,50) do echo кв.%%i...

Переименование файлов именами существующих файлов
Доброго времени суток! Помогите, пожалуйста, решить задачу. Не программист, сам бат-ники писать их...


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

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