2016-05-21 5 views
0

Я хотел бы переименовать несколько папок в одно имя папки.CMD - Batch Переименовать несколько папок в одно имя папки с помощью перезаписи

Для примера пакетного файла:

G: cd\TV Series for /D %%f in (Game.of.Thrones.S01*) do rename "%%f" "Game of Thrones"

Файл требует перезаписи как папки имя «Игра престолов» Уже есть, есть способ сделать перезапись команду? увидеть следующее:

for /D %%f in (Game.of.Thrones.S01E01.HDTV.x264-tvseries[xxx]*) do rename "%%f" "Game of Thrones"

for /D %%f in (Game.of.Thrones.S01E02.HDTV.x264-tvseries[xxx]*) do rename "%%f" "Game of Thrones"

for /D %%f in (Game.of.Thrones.S01E03.HDTV.x264-tvseries[xxx]*) do rename "%%f" "Game of Thrones"

X количество папок 1 имени папки.

В пакетном файле он должен переименовать все папки в одну папку. что мне делать, когда папка уже существует, как я могу запустить переопределение «/ y» в главной папке, а также если папка содержит файлы sub &, чтобы разрешить переопределение?

+1

Возможный дубликат [.bat файла для переименования нескольких папок] (http://stackoverflow.com/questions/9271107/bat-file-for-renaming- несколько папок) –

+0

Привет, спасибо, я сидел с этим сообщением в течение последних нескольких часов и не могу заставить его работать. Этот пост помогает мне добавлять префикс в текущие папки. Проблема в том, что я делаю, когда папка уже существует, как я могу запустить переопределение или «/ y» в главной папке, а также если папка содержит подпапки, чтобы разрешить переопределение? –

+0

Вы должны опубликовать то, что вы пробовали до сих пор в вопросах, поэтому люди знают, что это не просто дубликат; Я, к сожалению, не могу помочь вам в этом прямо сейчас, так как сейчас у меня нет рабочего окна Windows. –

ответ

0

Не уверен, нужен ли вам пакетный файл для этого, и я также не уверен, насколько гибким должно быть ваше желаемое решение, но на случай, если это будет только один пример: вы можете выполнить поиск в Windows, который найдет все файлы (возможно, путем поиска имени и расширения для исключения папок). Затем вы можете выбрать все эти файлы и перетащить их в нужную папку.

После получения комментария: Но был бы также автоматизированный способ. Вы можете создать текстовый файл с одним именем серии в строке. Затем вы можете запрограммировать файл:

FOR /F %%s IN ('type serieses.txt') DO (whatever) 

Тогда в %% s будет название шоу. При том, что вы можете создать список имен папок для этого шоу, где дикая карта предполагает, что должна быть больше символов, чем только название шоу:

DIR %%s* > one_series.txt 

Теперь вы можете цикл, файл также, введите каталог будет копировать все и оставить его снова, что примерно будет выглядеть так:

PUSHD %%o 
COPY *.mp3 %pathForAll%\%%s 
POPD 
+0

Привет, Флориан, спасибо, у меня есть более 60 папок, которые нужно переименовывать в определенное имя папки каждый день.мне нужна какая-то автоматизация для переименования папок «SeriesNameS01E01xxx» только в «СерииName» (эта папка имеет существующий контент в папке) и отбрасывает «S01E01xxx», так как есть файлы в каталоге, которые объединят все файлы «mp4» в одной папке. Если подпапки и серийный файл уже существуют, должно быть какое-то переопределение. –

+0

Лучше? –

0

Привет, я нашел ответ.

Мне потребовалось 2 дня, наконец!

for /D %%f in (Game.of.Thrones.S*) do ROBOCOPY "%%f" "Game of Thrones" /MOVE

Спасибо всем за помощь