2013-04-18 4 views
0

내 컴퓨터의 다양한 FLAC 음악 파일에서 패딩을 제거하려면 metaflac (http://flac.sourceforge.net/documentation_tools_metaflac.html)이라는 CLI 프로그램을 사용하고 있습니다. 동일한 폴더에있는 metaflac.exe를 사용하여 배치 파일에서 다음 명령을 사용하면 개별 파일에 대해이 작업이 성공적으로 완료됩니다.여러 음악 파일에서 명령 줄 실행

metaflac --dont-use-padding --remove --block-type = PADDING " filename.flac "

수천 개의 파일에 대해이 작업을 수행해야하며 수동/개별 작업을 모두 수행하고 싶지는 않습니다. 이 명령을 디렉토리에 보내고 거기에있는 모든 파일에 대해 작업을 수행하는 쉬운 방법이 있습니까? 이렇게하면 많은 시간을 절약 할 수 있습니다.

감사합니다.

Windows 7 64 비트를 사용하고 있습니다.

답변

1
for /f "delims=" %%i in ('dir /s /b /a-d "C:\start\directory\*.flac"') do (
metaflac --dont-use-padding --remove --block-type=PADDING "%%~fi" 
) 

은에서 전체 디렉토리 트리 스캔, 당신을 위해이 작업을 수행해야한다 "C를 : \ \ 디렉토리 시작"모든 .flac 파일 및 매개 변수 각각에 대한 metaflac을 실행합니다.

안전을 위해 먼저 작은 복사 된 하위 트리를 사용해보십시오.

+0

7 초 만에 나를 때려. +1 훌륭한 마음은 똑같이 생각합니다. @ L22 : Peter Wright의 코드는'.bat' 스크립트에서 사용하기위한 것입니다. – rojo

+0

또는 그들 사이에 단 하나의 생각만으로 2 명의 마음 ... – Magoo

2

확실히. cmd 프롬프트에서 한 줄 짜기로 할 수 있습니다. 당신이 .bat 스크립트에이 퍼팅하는 경우

for /f "delims=" %I in ('dir /s /b *.flac') do metaflac --dont-use-padding --remove --block-type=PADDING "%I" 

, %I 두 곳에서 %%I로 변경합니다.