Автоматизация перемещения файлов

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Dudtsyn
Сообщения: 2
Зарегистрирован: Сб апр 24, 2010 19:06

Автоматизация перемещения файлов

Сообщение Dudtsyn »

Здравствуйте!
Нужна помощь в написании батника
Не хотел создавать лишнюю тему на форуме, обратился за помощью к авторитетным форумчанам, но порекомендовали все-таки тему создать. Для того что бы самому разобраться и написать батник требуется время, но его сейчас нет. Да и изучать все придется с нуля практически
Ну в общем, суть такова
Разговор про перепаковку музыки из одного лосслесс формата в другой. Имеется папка-альбом в корне которой находятся папки и файлы:
папка checkers
папка covers
папка misc
папка new
папка readme
*.cue
*.log

папка new содержит файлы *.accurip, *.cue, *.log, *.wv

Требуется в хронологическом порядке:
файлы *.cue,*.log из корня папки-альбома переместить в папку misc
файл *.accurip из папки new переместить в папку checkers
файлы *.cue, *.log, *.wv из той же папки new переместить в корень папки-альбома
пустую папку new удалить

После проделанных движений папка-альбом выглядит внутри так:
checkers
covers
misc
readme
*.cue
*.log
*.wv



Может быть готовый ответ где-нибудь и есть, только мне он не попался. В любом случае заранее спасибо.
Если нужны какие-либо дополнительные сведения и вообще для чего эти городушки, с удовольствием отвечу.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Код: Выделить всё

@echo off &chcp 1251 >nul
rem Параметры: папка-альбом
rem например %P%N или "%P" в кнопке TC
set "album=%~1"

rem файлы *.cue,*.log из корня папки-альбома переместить в папку misc
move "%album%\*.cue" "%album%\misc\"
move "%album%\*.log" "%album%\misc\"

rem файл *.accurip из папки new переместить в папку checkers
move "%album%\new\*.accurip" "%album%\checkers\"

rem файлы *.cue, *.log, *.wv из той же папки new переместить в корень папки-альбома
move "%album%\new\*.cue" "%album%\"
move "%album%\new\*.log" "%album%\"
move "%album%\new\*.wv" "%album%\"

rem пустую папку new удалить
rd "%album%\new\" /s /q
Dudtsyn
Сообщения: 2
Зарегистрирован: Сб апр 24, 2010 19:06

Сообщение Dudtsyn »

Tol!k, спасибо, пошел пробовать

Да, всё работает. Теперь задача облегчена намного, спасибо.
Ответить