2016-09-12 3 views
0

5 단계 깊은 폴더가있는 폴더가 있으며 모든 폴더에는 하나의 파일 만 있습니다. 모든 파일을 메인 폴더로 옮기고 싶습니다. (나는 하위 폴더를 완전히 없애고 싶습니다. 그 안에 파일 만 필요합니다). 이 같은 :하위 폴더에서 한 폴더로 파일 이동

폴더/폴더 1/folder11/folder111/folder1111/folder11111/파일 1.html 폴더/Folder2 폴더/folder22/folder222/folder2222/folder22222/파일 2.html에게 폴더/FOLDER3/folder33/folder333 /folder3333/folder33333/file-3.html . . .

은 내가

배치 파일이 무엇이다

폴더/파일 1.html, 파일 2.html, ..... "폴더"에있는 모든 .html 중에서 파일을 원하는 발행물.

누구든지이 문제를 도와 주시면 미리 감사드립니다.

+0

https://stackoverflow.com은 무료 스크립트/코드 작성 서비스가 아닙니다. 지금까지 시도한 내용 (이미 사용하고있는 스크립트/코드 포함)과 문제가있는 부분을 알려 주시면 특정 문제를 해결하기 위해 노력할 수 있습니다. [좋은 질문을하는 법은 무엇입니까?] (https://stackoverflow.com/help/how-to-ask)도 읽어야합니다. – DavidPostill

답변

0

이 작은 배치 파일 (A foo.bat 파일을 생성)를 사용할 수 있습니다 :

@echo off 
set dest=dest_dir 
for /F %%a in ('dir /B /S /A-D folder') do move /-Y %%a %dest%\%%~na%%~xa 

이는 folder 디렉토리에 포함 된 파일 (안 디렉토리)를 스캔하고 dest_dir

참고로 이동합니다있다 동일한 이름 (/-Y) 옵션을 가진 파일을 덮어 쓰지 않도록하는 안전성. 발생하면 프롬프트됩니다.

+0

eit는 "명령 구문이 잘못되었습니다"라는 오류 메시지를 표시합니다. –

+0

위의 정확한 코드를'foo.bat' 파일에 붙여 넣기 때문에 이상하게 생겼다. 어쩌면 첫 번째 에코를 제거하고 인쇄 된 것을 볼 수 있습니다 ... 스크립트 외부에서는 구문이 다릅니다 :'%% a'는'% a'가됩니다. 따라서 배치 파일에 코드를 복사하는 것이 중요합니다. –

+0

예, 작동합니다. –

관련 문제