2012-11-18 3 views
0

파일의 이름을 바꾸고 파일 이름에 해당하는 디렉토리를 만들고 싶습니다. 그러나이 파일 이름에 문제가 있습니다. 나는 파일을 텍스트 *의 .MP3와 파일 이름을 내 보낸, 그리고 내가 변경하고자하는 파일 이름 인 경우DOS에서 사용 된 특정 문자열을 어떻게 확인할 수 있습니까?

for /f "delims=" %%i in (test.txt) do rename %%i sameNameAs%%iWithoutMP3 

을 사용하여 파일의 모든 이름을 이름을 바꿀 "비욘세 - Halo.mp3" 정규식을 사용할 수있는 방법이 있습니까? 파일 이름에 .mp3이 있으면 제거하고 나머지는 영어로 유지하십시오.

또한 문자열을 "-"로 구분하는 방법이 있습니까? 문자열이 "Beyonce - Halo.mp3"인 경우 분리 된 String "Beyonce"를 만들고 싶어서 폴더를 만들 수 있습니다.

내 설명이 충분하지 않은 경우 알려 주시기 바랍니다. 내가 고칠거야. 고마워요

+1

요구 사항이 명확하지 않습니다. 기존 파일 이름 목록을 제공 한 다음 최종 결과가 있어야하는 경우 도움이됩니다. 또한 무엇을 시도 했습니까? 작동하지 않는 것은 무엇입니까? – dbenham

답변

1

정규식에 익숙하다면 어쩌면 CMD 대신 VBS 스크립트를 사용하십시오.

필요에 따라 작성하고 디버깅하는 것이 CMD에서 매우 비효율적입니다.

또 다른 옵션은 gnuwin32 (coreutils, regex 패키지)의 일부 도구를 사용하는 것입니다.

관련 문제