2010-07-22 3 views
7

하나의 파일을 다른 폴더에 복사하고 이름을 기반으로하는 하위 디렉토리를 명령 프롬프트에 표시하는 방법이 있습니까?파일을 여러 폴더/하위 디렉토리로 바꾸기

5.jpg라는 이미지가 디렉토리의 모든 폴더에있는 하위 폴더에 있습니다. 폴더 (이전 이미지 포함) 및 하위 폴더에서 검색을 수행하고 모든 결과를 새 이미지로 바꾸고 싶습니다.

답변

4

완전히 이해했는지 확실하지 않습니다. 다음 코드는 C : \ MyPath \의 하위 폴더에서 5.jpg의 모든 항목을 검색하여 C : \ NewImage \ 5.jpg로 바꿉니다. 나는 그것을 테스트 했으므로 효과가있다. 당신이 FOR /R가하는 어떤 %%~fI 무엇을 의미하는지에 대한 자세한 정보를 원하는 경우,

FOR /R C:\MyPath\ %%I IN (5.jpg) DO COPY /Y C:\NewImage\5.jpg %%~fI 

새로운 Windows cmd를 가능성에 대한 좋은 설명을 제공 FOR /? | more를 보라 :

매개 변수에 대한

/R 여기에 당신을 도울 것입니다 여기에 사용됩니다. \ SomeFile.Txt C :

+0

이제 좀 더 자세히 살펴 보았습니다. 정확히 말하면 어떻게 작동하는지 보입니다. 파일이없는 하위 폴더가 있기 때문에 파일이있는 하위 폴더에만 파일을 추가해야합니다. – abney317

+0

(* 5.jpg)와 같이 괄호 안에 별표를 넣으면 작동하는 것 같습니다 감사합니다. – abney317

+0

오류 메시지 :'%% 나는이 시간에 예기치 않게 발생했습니다 .' – plaidshirt

12

아마

바꾸기 명령을

을 대체 C 사용 하나 더 (간단한) 방법이 명령으로 \ SomeRootFolder_ContainsMultipleSubFolders/s의

그것을 self는 이미 하위 디렉토리에 있던 파일을 대체한다고 말합니다.

관련 문제