약 150 개의 pdf 파일이있는 폴더가 있습니다. 나는 150 파일의 이름으로 폴더를 만들고 싶습니다. 그 후 나는 pdf 파일을 각각의 폴더로 옮기고 싶습니다. cmd 또는 exe 파일에서 가능합니까? 예
E :
\ | ______ abc.pdf
| ______ cde.pdf
| ______ efg.pdf
F : \ 백업 \
| ______ ABC
| ____
abc.pdf | ______ CDE
| ____ cde.pdf
| ______ EFG
| ____ efg.pdf
여러 개의 pdf 파일을 다른 디렉토리에 복사하고 이름이있는 폴더를 만드는 모든 파일
답변
테스트하지 않았습니다.
@echo off
set "source=E:\"
set "target=F:\bckp"
for %%a in ("%source%*pdf") do (
mkdir "%target%\%%~na"
copy "%%~fa" "%target%\%%~na"
)
거의 작동하지만''% target % \ %% ~ na "'는''% target % \ %% ~ nxa"'가되어야합니다. 그렇지 않으면 .pdf – Tzalumen
@Tzalumen이 없어집니다. 그러나 OP의 예제에서 폴더의 이름은'.pdf '가 없어야합니다. 파일의 전체 경로는'%% ~ fa'와 함께 취해집니다 - 확장자도 포함합니다 – npocmaka
아, 네 말이 맞아. , 나는 무엇인가 놓쳤다. 복사 방식 (전체 경로에 대한 전체 경로)은 'copy "%% ~ fa" "% target % \ %% ~ na \ %% ~ nxa"' 이 필요합니다. 전체 경로가 E 인 파일 : \ foo.pdf는 예제의 코드가'copy "E : \ foo.pdf"F : \ bckp \ foo \ foo.pdf " "F : \ bckp \ foo"를 실행하면 foo라는 파일과 폴더가 생성됩니다. – Tzalumen
당신은 지금까지 시도한 것을 보여줄 수 있습니까? – Atsch