2013-03-13 2 views
1

Удивление, может ли кто-нибудь здесь помочь мне. Я использую Windows 7 и имею коллекцию фильмов и телешоу в отдельных папках, которые я бы хотел переименовать в папку с именем папки. Например:Сценарий для переименования файлов в родительскую папку, переименование файла и удаление пустой папки

../Media Files/Example Movie (2013)/EM2013.avi 

к:

../Media Files/Example Movie (2013)/Example Movie (2013).avi 

Я тогда как недавно с именем файла, который будет перемещен в папку Media Files, и для (то пустой) папки будут удалены. Итак:

..Media Files/Example Movie (2013).avi 

Я искал решение, но можно найти только сценарии, которые делают один или другой (How to rename a file according his folder name via batch script) - я после того, как сценарий, который может сделать все три вещи, на одном дыхании, как я буду добавлять фильмы и телешоу в папку Media Files на регулярной основе. Заранее благодарим любого, кто может помочь и извиниться, если раньше было что-то подобное.

+0

Вы говорите, что нашли частичные решения, почему бы вам не попытаться объединить их в один код? если у вас есть вопросы, вернитесь, разместите свой код, и мы будем рады вам помочь! –

+0

Привет - извините, вы бы это сделали, но я совершенно новичок в этом - мои навыки программирования растягиваются до HTML: | На самом деле я изначально искал Google для программы для выполнения моих требований, когда узнал, что это можно сделать в скрипте! – user2163579

ответ

2
@ECHO OFF 
SETLOCAL 
SET target=.\media files 
FOR /f "delims=" %%t IN (
' dir /b /ad "%target%" ') DO (
FOR /f "delims=" %%f IN (
    ' dir /b /a-d "%target%\%%t\*.*" ') DO (
    ECHO MOVE "%target%\%%t\%%f" "%target%\%%t%%~xf" 
    ECHO RD "%target%\%%t" 
) 
) 
PAUSE 

Должен отображать требуемые операции. Удалите ключевое слово ECHO после проверки для выполнения.

+0

Спасибо за этого помощника - и извиниться за то, что вы полный n00b - но у меня нет опыта использования скриптов - попробовал копировать и вставлять его в файл блокнота и сохранять как code.bat, но когда я его запустил, появилось черное окно для milisecond, у которого в нем был «Файл не найден». Я не слишком уверен, что вы имели в виду, удалив ключевое слово ECHO после проверки, чтобы выполнить ... попытался использовать googling, чтобы понять функцию Echo, но не мог правильно ее понять ... снова извините за то, что вы немыслим n00b! – user2163579

+0

n00bitude не проблема - мы все должны что-то начать. Я бы посоветовал вам начать с «Пуск» («Все») «Программы»> «Стандартные»> «Командная строка». Щелкните правой кнопкой мыши и выберите «Отправить в> Рабочий стол», который создаст ярлык командной строки (обычно называемый «DOS») на вашем рабочем столе , Затем вы можете играть со свойствами ярлыка (щелкните правой кнопкой мыши и выберите «Свойства»), чтобы установить любой цвет фона и текста, который вы желаете, - и количество линий и ширины окна, шрифта и шрифта. Лично я использую 18-точечную Lucida и желтый текст на черном фоне. Ваши предпочтения могут быть разными. – Magoo

+0

Дело в том, что, выполнив это, вы можете запустить '' DOS SESSION ''- эмулятор DOS, как и тридцать лет назад. Когда закончится командный файл, вы снова получите приглашение, пока не выполните команду 'EXIT'. Для запуска 'notepad' все, что вам нужно сделать, это набрать' notepad batchfilename.bat', и блокнот откроет файл batchfilename.bat для редактирования. Когда вы закончите, введите 'batchfilename' в командной строке, запустив batchfile, и любые ответы из пакета будут помещены на экран. Лично я использую «EDITPLUS», который может быть настроен на цветные ключевые слова и преодолевает вредные привычки «NOTEPAD» – Magoo

Смежные вопросы