Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Переименование файлов из списка *.txt

Ответить
Настройки темы
CMD/BAT - Переименование файлов из списка *.txt

Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: IntuitOS
Дата: 26-03-2013
Пожалуйста, помогите автоматизировать задачу.
Нужно создать 2 батника:
1) сохраняет оригинальные имена файлов конкретной директории(Например, E:\папка_1) в текстовый файл(files.txt), создавая его рядом с батником и переименовывает эти файлы с нумерацией(video_01.avi, video_02.avi и т.д.).
2) считывает имена файлов из files.txt и переименовывает файлы в другой папке(E:\папка_2), по этому списку, но оставляя их исходное расширение(*.mp4).

С сохранением в файл разобрался.
Удалось реализовать переименование файлов с нумераций. Но ведёт себя скрипт странно. При первом запуске файлы переименовываются так: video_02, video_03 и далее(нужно с video_01). Если повторно запустить, то уже с _01 и далее. Подскажите, в чём ошибка?
Код: Выделить весь код
@chcp 1251
dir e:\Проекты\Сжатие\DV\Original /b>files.txt
set /a PN=1
for %%a in (e:\Проекты\Сжатие\DV\Original\*.avi) do call :PROCESS "%%a"
goto :EOF
:PROCESS
if /i %PN% LSS 10 (rename %1 Video_0%PN%.avi
                    set /a PN+=1) else (rename %1 Video_%PN%.avi
                    set /a PN+=1)
обратное переименование можно пока через TotalCommander выполнять, но до полной автоматизации всё-таки нужен второй бат-файл. Помогите, плиз...

Отправлено: 17:52, 22-03-2013

 

Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, получилось только после того, как создал файл сразу с OEM 866, иначе русские символы заменялись чем-то другим. Причём текстовый файл files.txt тоже нужен был с OEM 866.

Спасибо огромное, всем за помощь, вопрос решён - задача автоматизирована.

Последний раз редактировалось IntuitOS, 30-03-2013 в 00:22.


Отправлено: 00:13, 30-03-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата IntuitOS:
иначе русские символы заменялись чем-то другим. »
Они не заменялись, просто представлялись в иной кодировке. Самый простой способ — выделили текст, вырезали, затем сменили кодировку на потребную, вставили текст.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:44, 30-03-2013 | #12


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, буду знать, спасибо.

Отправлено: 10:36, 30-03-2013 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Переименование файлов из списка *.txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - вытащить из 3-x txt файлов строки в 4-й txt и отправить его в шару на сервер campbell Скриптовые языки администрирования Windows 1 10-11-2011 09:59
CMD/BAT - выполнение команд из списка в txt файле systemroot Скриптовые языки администрирования Windows 2 12-02-2011 17:49
CMD/BAT - [решено] Создание файлов из списка в txt kasik Скриптовые языки администрирования Windows 1 15-01-2011 20:04
.NET - [решено] Переименование файлов. форматы *.*, name.*, *.txt и тд Efsey Программирование и базы данных 9 25-08-2010 13:06
Удаление файлов из списка указанного в txt blacks2 Вебмастеру 28 02-09-2009 20:09




 
Переход