2011-08-25 4 views
1

가능한 경우 Windows cmd line 만 사용하여이 문제에 대한 해결책을 찾으려고합니다. 나는 다음과 같이 일련의 파일을Windows REN 명령을 사용하여 파일 이름에서 접두사를 제거합니다.

,

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

나는 접두사로 괄호 안에 텍스트를 포함하는 현재 디렉토리에있는 모든 파일 이름을 감지하고, 그 부분을 제거하고 싶습니다 파일 이름.

Tv episode 1 
Tv episode 2 
Tv episode 3 

나는 윈도우 REN 명령을 사용하여 몇 가지 조사를 수행했지만, 나는 올바른 구문 또는 실행하기위한 와일드 카드를 접근하는 보일 수있다.

이렇게하는 방법에 대한 도움이나 이렇게 할 수있는 박쥐 파일을 만드는 데 큰 도움이 될 것입니다.

+0

확실하지 않음을, 당신은 더 나은 것 진짜 프로그래밍 언어를 사용하여, 이것은 C#에서 훨씬 쉬울 것입니다. –

답변

3

다음 스크립트는 마스크 [*] * 일치하는 파일의 현재 디렉토리를 검색하고 괄호 부분과 이후의 공간 제거하여 그 이름을 변경 :이 일괄 적으로 가능한 경우

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

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