Использование команды Windows REN для удаления префикса из имен файлов

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

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

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

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

Tv episode 1  
Tv episode 2  
Tv episode 3  

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

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


person mike    schedule 25.08.2011    source источник
comment
Не уверен, что это возможно в пакетном режиме, вам лучше использовать настоящий язык программирования, это было бы намного проще на С#.   -  person Bali C    schedule 25.08.2011


Ответы (1)


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

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

:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"
person Andriy M    schedule 25.08.2011