Использование команды Windows REN для удаления префикса из имен файлов - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь найти решение этой проблемы, используя только строку windows cmd, если это возможно.

У меня есть ряд файлов, которые выглядят следующим образом,

[sometexthere233] Tv episode 1  
[sometexthere233] Tv episode 2  
[sometexthere233] Tv episode 3  

Я хотел бы обнаружить любые имена файлов в текущем каталоге, которые содержат текст в скобках в качестве префикса, и удалить эту часть имени файла.

Tv episode 1  
Tv episode 2  
Tv episode 3  

Я провел некоторые исследования с использованием команды windows REN, но мне кажется, что я могу подобрать правильный синтаксис или шаблон для его выполнения.

Буду очень признателен за любую помощь в том, как это сделать или создать файл bat, способный сделать это.

1 Ответ

3 голосов
/ 25 августа 2011

Следующий скрипт ищет в текущем каталоге файлы, соответствующие маске [*] *, и переименовывает их, удаляя часть в квадратных скобках и пробел после нее:

@ECHO OFF
FOR %%F IN ("[*] *") DO CALL :process "%%F"
GOTO :EOF

:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"
...