2017-12-21 38 views
1

약 150 개의 pdf 파일이있는 폴더가 있습니다. 나는 150 파일의 이름으로 폴더를 만들고 싶습니다. 그 후 나는 pdf 파일을 각각의 폴더로 옮기고 싶습니다. cmd 또는 exe 파일에서 가능합니까? 예
E :
\ | ______ abc.pdf
| ______ cde.pdf
| ______ efg.pdf
F : \ 백업 \

| ______ ABC
| ____

abc.pdf | ______ CDE
| ____ cde.pdf

| ______ EFG

| ____ efg.pdf
여러 개의 pdf 파일을 다른 디렉토리에 복사하고 이름이있는 폴더를 만드는 모든 파일

+0

당신은 지금까지 시도한 것을 보여줄 수 있습니까? – Atsch

답변

0

테스트하지 않았습니다.

@echo off 

set "source=E:\" 
set "target=F:\bckp" 

for %%a in ("%source%*pdf") do (
    mkdir "%target%\%%~na" 
    copy "%%~fa" "%target%\%%~na" 
) 
+1

거의 작동하지만''% target % \ %% ~ na "'는''% target % \ %% ~ nxa"'가되어야합니다. 그렇지 않으면 .pdf – Tzalumen

+0

@Tzalumen이 없어집니다. 그러나 OP의 예제에서 폴더의 이름은'.pdf '가 없어야합니다. 파일의 전체 경로는'%% ~ fa'와 함께 취해집니다 - 확장자도 포함합니다 – npocmaka

+0

아, 네 말이 맞아. , 나는 무엇인가 놓쳤다. 복사 방식 (전체 경로에 대한 전체 경로)은 'copy "%% ~ fa" "% target % \ %% ~ na \ %% ~ nxa"' 이 필요합니다. 전체 경로가 E 인 파일 : \ foo.pdf는 예제의 코드가'copy "E : \ foo.pdf"F : \ bckp \ foo \ foo.pdf " "F : \ bckp \ foo"를 실행하면 foo라는 파일과 폴더가 생성됩니다. – Tzalumen