새 폴더를 만들지 않고 이름을 기반으로 파일을 이동하는 배치 파일

ScottJamesSDF

파일 이름에 따라 디렉터리에서 다른 디렉터리로 파일을 이동해야합니다. 파일은 12345 123456.pdf2 개의 문자열 길이가 다를 수 있는 형식입니다 . 하지만 둘 사이에는 항상 공백이 있으며 항상 PDF 파일입니다.

대상 디렉토리는 파일 이름의 첫 번째 문자열과 동일한 이름입니다 (예 : 10003075 3000101012.pdf대상 디렉토리는 10003075).

대상 디렉토리가 존재하지 않으면 생성하지 않습니다. 파일은 초기 디렉토리에 남아 있어야합니다.

파일 구조는 다음과 같습니다.

Main Folder
  |
  Destination Directories
  Files waiting to be moved Directory
    |
    Batch file 

따라서 배치 파일은 pdf 파일이있는 디렉토리를 확인한 다음 그 위에있는 디렉토리에서 파일 이름의 첫 번째 문자열에 해당하는 디렉토리를 확인한 다음 해당 파일이있는 경우에만 해당 디렉토리로 이동해야합니다. 파일이있는 곳에.

나는 stackoverflow에 대한 몇 가지 제안으로 작업했지만 내가 본 모든 것은 디렉토리를 만들거나 디렉토리가 없으면 파일을 기본 디렉토리로 이동합니다.

마구
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir\t w o"
PUSHD "%sourcedir%"
FOR /f "tokens=1*delims= " %%a IN (
 'dir /b /a-d "* *.pdf" '
 ) DO (
 IF EXIST "..\%%a\." (ECHO(MOVE "%%a %%b" "..\%%a\") ELSE (ECHO(Leave "%%a %%b")
)
popd

GOTO :EOF

sourcedir상황에 맞게 의 설정을 변경해야합니다 . 할당 %~dp0이 가능합니다.

주어진 (% sourcedir %의 부분 dir / a : d)

20/01/2015  09:49    <DIR>          one
20/01/2015  09:49    <DIR>          t w o
20/01/2015  09:50    <DIR>          1232
20/01/2015  09:50    <DIR>          1234

그리고 pdf 소스의 dir :

u : \ sourcedir \ two의 디렉토리

20/01/2015  09:50                 0 dum myfile2.pdf
20/01/2015  09:50                 0 1231 54321.pdf
20/01/2015  09:50                 0 1232 54321.pdf
20/01/2015  09:50                 0 1233 54321.pdf
20/01/2015  09:50                 0 1234 54321.pdf
20/01/2015  09:50                 0 1235 54321.pdf
               6 File(s)              0 bytes

이것은

Leave "dum myfile2.pdf"
Leave "1231 54321.pdf"
MOVE "1232 54321.pdf" "..\1232\"
Leave "1233 54321.pdf"
MOVE "1234 54321.pdf" "..\1234\"
Leave "1235 54321.pdf"

필요한 MOVE 명령은 ECHO테스트 목적으로 사용됩니다. 당신이 명령이 올바른지 확인한 후 , 변화 ECHO(MOVE에 대한 MOVE사실에이 파일을 이동합니다. 추가] >nul억제 보고서 메시지 (예. 1 file moved)

Leave메시지 및 관련 else조항은 물론 선택이 될 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 이름으로 새 하위 폴더를 만들고 파일을 새 폴더로 이동합니다.

분류에서Dev

디렉터리의 파일을 반복하고 파일 이름을 기반으로 폴더를 만들고 파일을 각 폴더로 이동합니다.

분류에서Dev

배치 파일을 사용하여 폴더에 새 하위 폴더를 만들고, 디렉터리의 모든 폴더에 대해 새로 만든 하위 폴더로 파일을 이동합니다.

분류에서Dev

배치 파일을 사용하여 "새 폴더"를 만들고 싶습니다.

분류에서Dev

txt 파일에서 이름을 읽고 새 디렉토리를 만들기위한 배치 파일

분류에서Dev

파일 이름의 일부로 명명 된 새 디렉토리를 만들고 파일을 이동하기위한 배치 스크립트

분류에서Dev

파일 이름을 기반으로 하위 디렉터리를 만들고 일치하는 파일을 이동하는 스크립트를 만듭니다.

분류에서Dev

이전 파일과 매수를 덮어 쓰지 않고 목록을 기반으로 파일을 이동하는 배치 파일

분류에서Dev

파일 이름의 일부를 기반으로 폴더를 만들고 awk를 사용하여 특정 열을 추출하고 이름을 바꾸는 방법

분류에서Dev

파일 이름의 일부를 기반으로 폴더를 만들고 awk를 사용하여 특정 열을 추출하고 이름을 바꾸는 방법

분류에서Dev

폴더 이름을 바꾸는 배치 파일은 새 폴더를 만듭니다.

분류에서Dev

파일 날짜로 명명 된 폴더를 만들고 일치하는 폴더로 파일을 이동하려면 Windows 스크립트가 필요합니다.

분류에서Dev

폴더 이름을 기준으로 파일을 식별하는 배치 파일

분류에서Dev

Dolphin은 새 이름을 묻지 않고 같은 폴더에 파일 복사본을 만들 수 있습니까?

분류에서Dev

배치 (.bat) 파일을 사용하여 폴더 이름 % prevMonth % "-"% prevYear = % "-01"만들기

분류에서Dev

배치 파일을 통해 폴더를 반복하고 폴더 및 내용을 동일한 폴더 이름을 가진 디렉토리에 복사

분류에서Dev

텍스트 파일과 폴더의 파일 이름을 비교하는 배치 파일을 만들고 일치하면 파일을 다른 폴더로 복사합니다.

분류에서Dev

폴더를 만들고 파일을 이동하는 bash 별칭

분류에서Dev

한 파일의 CSV 헤더 이름을 사용하여 다른 헤더 이름으로 새 파일 만들기

분류에서Dev

파일 경로를 변경하지 않고 폴더 및 하위 폴더의 파일 이름을 반복적으로 변경

분류에서Dev

여러 파일을 여러 하위 폴더로 삭제, 이름 바꾸기 및 이동하는 배치 파일 만들기

분류에서Dev

Windows Batch는 파일 이름을 기반으로 폴더를 만듭니다.

분류에서Dev

배치 : txt 파일에서 폴더로 파일을 복사하고 새 파일에 차이점을 배치합니다.

분류에서Dev

새 이름에 폴더 이름의 일부를 사용하여 파일을 반복적으로 복사하고 이름을 바꿉니다.

분류에서Dev

여러 파일의 결과를 기반으로 새 파일을 만들고 파일 이름을 첫 번째 열로 유지하는 방법은 무엇입니까?

분류에서Dev

파일 이름의 일부를 기반으로 파일을 폴더로 이동

분류에서Dev

폴더를 읽고 새로 만든 파일을 두 개의 다른 네트워크 위치로 이동하는 방법

분류에서Dev

폴더에서 임의의 파일 하나를 선택하고 다른 폴더로 복사하려면 배치 파일을 만들어야합니다.

분류에서Dev

cmd 배치 파일을 사용하여 파일 이름을 다른 폴더로만 복사하는 방법

Related 관련 기사

  1. 1

    동일한 이름으로 새 하위 폴더를 만들고 파일을 새 폴더로 이동합니다.

  2. 2

    디렉터리의 파일을 반복하고 파일 이름을 기반으로 폴더를 만들고 파일을 각 폴더로 이동합니다.

  3. 3

    배치 파일을 사용하여 폴더에 새 하위 폴더를 만들고, 디렉터리의 모든 폴더에 대해 새로 만든 하위 폴더로 파일을 이동합니다.

  4. 4

    배치 파일을 사용하여 "새 폴더"를 만들고 싶습니다.

  5. 5

    txt 파일에서 이름을 읽고 새 디렉토리를 만들기위한 배치 파일

  6. 6

    파일 이름의 일부로 명명 된 새 디렉토리를 만들고 파일을 이동하기위한 배치 스크립트

  7. 7

    파일 이름을 기반으로 하위 디렉터리를 만들고 일치하는 파일을 이동하는 스크립트를 만듭니다.

  8. 8

    이전 파일과 매수를 덮어 쓰지 않고 목록을 기반으로 파일을 이동하는 배치 파일

  9. 9

    파일 이름의 일부를 기반으로 폴더를 만들고 awk를 사용하여 특정 열을 추출하고 이름을 바꾸는 방법

  10. 10

    파일 이름의 일부를 기반으로 폴더를 만들고 awk를 사용하여 특정 열을 추출하고 이름을 바꾸는 방법

  11. 11

    폴더 이름을 바꾸는 배치 파일은 새 폴더를 만듭니다.

  12. 12

    파일 날짜로 명명 된 폴더를 만들고 일치하는 폴더로 파일을 이동하려면 Windows 스크립트가 필요합니다.

  13. 13

    폴더 이름을 기준으로 파일을 식별하는 배치 파일

  14. 14

    Dolphin은 새 이름을 묻지 않고 같은 폴더에 파일 복사본을 만들 수 있습니까?

  15. 15

    배치 (.bat) 파일을 사용하여 폴더 이름 % prevMonth % "-"% prevYear = % "-01"만들기

  16. 16

    배치 파일을 통해 폴더를 반복하고 폴더 및 내용을 동일한 폴더 이름을 가진 디렉토리에 복사

  17. 17

    텍스트 파일과 폴더의 파일 이름을 비교하는 배치 파일을 만들고 일치하면 파일을 다른 폴더로 복사합니다.

  18. 18

    폴더를 만들고 파일을 이동하는 bash 별칭

  19. 19

    한 파일의 CSV 헤더 이름을 사용하여 다른 헤더 이름으로 새 파일 만들기

  20. 20

    파일 경로를 변경하지 않고 폴더 및 하위 폴더의 파일 이름을 반복적으로 변경

  21. 21

    여러 파일을 여러 하위 폴더로 삭제, 이름 바꾸기 및 이동하는 배치 파일 만들기

  22. 22

    Windows Batch는 파일 이름을 기반으로 폴더를 만듭니다.

  23. 23

    배치 : txt 파일에서 폴더로 파일을 복사하고 새 파일에 차이점을 배치합니다.

  24. 24

    새 이름에 폴더 이름의 일부를 사용하여 파일을 반복적으로 복사하고 이름을 바꿉니다.

  25. 25

    여러 파일의 결과를 기반으로 새 파일을 만들고 파일 이름을 첫 번째 열로 유지하는 방법은 무엇입니까?

  26. 26

    파일 이름의 일부를 기반으로 파일을 폴더로 이동

  27. 27

    폴더를 읽고 새로 만든 파일을 두 개의 다른 네트워크 위치로 이동하는 방법

  28. 28

    폴더에서 임의의 파일 하나를 선택하고 다른 폴더로 복사하려면 배치 파일을 만들어야합니다.

  29. 29

    cmd 배치 파일을 사용하여 파일 이름을 다른 폴더로만 복사하는 방법

뜨겁다태그

보관