하위 디렉토리 내의 pdf 파일 이름을 하위 디렉토리 이름으로 바꿉니다.

딘 피트

나는 win 7 플랫폼을 사용하고 있습니다. 내 작업을 단순화하는 박쥐 파일을 만드는 데 도움이 필요합니다. 내 폴더와 파일은이 구조로 정렬됩니다.

파일 1

  • folder1-> abcd.pdf
  • folder2-> shhd.pdf .............................. folderN-> gfdfgd.pdf

파일 2

  • folder1-> gbg.pdf
  • folder2-> kjc67z.pdf .............................. folderN-> iuxz4i.pdf

-

-

-

FileN

  • folder1-> ah455.pdf
  • folder2-> jfhd45.pdf .............................. folderN-> juvxzr.pdf

pdf 파일의 이름을 포함 된 폴더의 이름으로 바꾸는 배치 파일을 생성하고 싶습니다. 예를 들어, 위 구조에서 "abcd.pdf"는 folder1.pdf로 이름이 변경됩니다. 각각 이것은 모든 pdf 파일에 대해 수행됩니다.

또한 "test"라는 이름의 폴더가 각 디렉토리 (file1, file2..etc) 내에 생성되며 각 디렉토리의 이름이 바뀐 모든 pdf 파일이 포함됩니다.

File1 내의 모든 폴더 를 Myfolder에 복사 하고 bat 파일을 실행하면 test라는 폴더가 생성되고 모든 pdf 파일의 이름이 변경되고 test 폴더에 복사됩니다.

하지만 내가 원하는 것은 H : \ 드라이브에서 bat 파일을 실행하는 것입니다. H : \ 드라이브에 File1, File2 .... FileN 디렉터리가 모두 포함되어 있고 각 디렉터리에는 위 구조에서 보인 것처럼 하위 디렉터리가 포함되어 있다고 가정 해 보겠습니다. H : \ 드라이브에서 bat 파일을 실행하면 각 하위 디렉터리의 이름이 변경된 pdf 파일이 포함 된 각 디렉터리 내에 test 라는 폴더 를 만들어야합니다.

Endoro
@ECHO OFF &SETLOCAL
for /F "delims=" %%a in ('dir /b /s /a-d *.pdf') do (
     set "fname=%%~fa"
     for %%b in ("%%~dpa.") do set "nname=%%~nxb"
     setlocal enabledelayedexpansion
     ECHO ren "!fname!" "!nname!.pdf"
     endlocal
)

참고 : 하나의 pdf / 폴더 만 이름을 바꿀 수 있습니다.


OP에 대한 다른 코드 :

@ECHO OFF &SETLOCAL
MKDIR "H:\Myfolder\test"
for /f "delims=" %%i in ('DIR /b /a-d "H:\Myfolder"') do (
    ECHO %%i
    CD "H:\Myfolder\%%~i"
    ren *.pdf "%%~nxi.pdf"
    copy *.pdf "H:\Myfolder\test"
    cd H:\Myfolder
)
cd H:\Myfolder\test
del H:\Myfolder\test\test.pdf 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

폴더 이름과 동일한 이름으로 하위 디렉토리의 파일 이름을 바꿉니다.

분류에서Dev

디렉토리의 경우 하위 디렉토리 이름 + 이전 파일 이름이있는 하위 디렉토리의 파일 이름을 새 디렉토리로 바꿉니다.

분류에서Dev

상위 디렉토리에 동일한 이름의 파일로 하위 디렉토리를 만듭니다.

분류에서Dev

하위 디렉토리를 반복하고 지정된 확장자의 모든 파일 이름을 동일한 파일 이름으로 바꿉니다.

분류에서Dev

하위 디렉토리에있는 모든 파일의 압축을 풀고 원래 디렉토리 다음에 이름을 바꿉니다.

분류에서Dev

하위 디렉토리의 모든 파일 이름 바꾸기

분류에서Dev

linux-배치 파일을 디렉토리로 이동하고 해당 디렉토리의 순차 구문에 따라 파일 이름을 바꿉니다.

분류에서Dev

다른 하위 디렉토리 내의 모든 파일 이름 바꾸기

분류에서Dev

다른 이름과 확장자의 여러 파일 이름을 상위 디렉토리 이름으로 바꿉니다.

분류에서Dev

Linux-디렉토리 및 하위 디렉토리의 파일 이름 만 인쇄합니다.

분류에서Dev

각 하위 디렉토리의 파일 이름을 해당 하위 디렉토리의 텍스트 파일로 수집하는 방법은 무엇입니까?

분류에서Dev

디렉토리의 모든 파일을 동일한 디렉토리의 새 하위 디렉토리로 이동

분류에서Dev

상위 디렉토리 이름을 내가 선택한 이름으로 바꿉니다.

분류에서Dev

grep -rIL은 디렉토리와 그 하위 디렉토리의 바이너리 파일을 표시합니까?

분류에서Dev

동일한 이름의 디렉토리 하위 디렉토리 이동

분류에서Dev

마지막 3자를 생략하여 디렉토리의 모든 파일 이름을 바꿉니다.

분류에서Dev

bash 스크립트-* space * () *-를 포함하는 디렉토리의 모든 파일 이름을 바꿉니다.

분류에서Dev

하위 디렉터리에있는 여러 파일의 이름을 해당 디렉터리 이름으로 바꿉니다.

분류에서Dev

동일한 수준의 다른 디렉토리에서 동일한 이름의 하위 디렉토리 제거

분류에서Dev

디렉토리의 하위 디렉토리 이름 끝 추출

분류에서Dev

각 디렉토리의 디렉토리 및 파일을 오름차순으로 정렬하고 데이터를 csv로 내 보냅니다.

분류에서Dev

ZSH : 이름 별 하위 디렉토리의 탭 전체 파일

분류에서Dev

하위 디렉토리의 디렉토리에있는 모든 파일 이동

분류에서Dev

디렉토리에서 모든 .log 파일을 '찾아서'상위 디렉토리 이름을 딴 다른 디렉토리로 복사 하시겠습니까?

분류에서Dev

모든 디렉토리의 경우-모든 하위 디렉토리의 이름을 접두어로 바꿉니다.

분류에서Dev

하위 디렉토리의 모든 .jpg, .mp3 및 .mts 파일 앞에 해당 상위 디렉토리 이름을 추가합니다.

분류에서Dev

디렉토리 자체를 유지하면서 이름으로 디렉토리를 재귀 적으로 찾고 그 내용 (모든 하위 디렉토리 및 파일 포함)을 삭제하려면 어떻게해야합니까?

분류에서Dev

디렉토리 자체를 유지하면서 이름으로 디렉토리를 재귀 적으로 찾고 그 내용 (모든 하위 디렉토리 및 파일 포함)을 삭제하려면 어떻게해야합니까?

분류에서Dev

하위 디렉토리의 파일에 대한 .htaccess의 리디렉션이지만 하위 디렉토리의 루트는 아닙니다.

Related 관련 기사

  1. 1

    폴더 이름과 동일한 이름으로 하위 디렉토리의 파일 이름을 바꿉니다.

  2. 2

    디렉토리의 경우 하위 디렉토리 이름 + 이전 파일 이름이있는 하위 디렉토리의 파일 이름을 새 디렉토리로 바꿉니다.

  3. 3

    상위 디렉토리에 동일한 이름의 파일로 하위 디렉토리를 만듭니다.

  4. 4

    하위 디렉토리를 반복하고 지정된 확장자의 모든 파일 이름을 동일한 파일 이름으로 바꿉니다.

  5. 5

    하위 디렉토리에있는 모든 파일의 압축을 풀고 원래 디렉토리 다음에 이름을 바꿉니다.

  6. 6

    하위 디렉토리의 모든 파일 이름 바꾸기

  7. 7

    linux-배치 파일을 디렉토리로 이동하고 해당 디렉토리의 순차 구문에 따라 파일 이름을 바꿉니다.

  8. 8

    다른 하위 디렉토리 내의 모든 파일 이름 바꾸기

  9. 9

    다른 이름과 확장자의 여러 파일 이름을 상위 디렉토리 이름으로 바꿉니다.

  10. 10

    Linux-디렉토리 및 하위 디렉토리의 파일 이름 만 인쇄합니다.

  11. 11

    각 하위 디렉토리의 파일 이름을 해당 하위 디렉토리의 텍스트 파일로 수집하는 방법은 무엇입니까?

  12. 12

    디렉토리의 모든 파일을 동일한 디렉토리의 새 하위 디렉토리로 이동

  13. 13

    상위 디렉토리 이름을 내가 선택한 이름으로 바꿉니다.

  14. 14

    grep -rIL은 디렉토리와 그 하위 디렉토리의 바이너리 파일을 표시합니까?

  15. 15

    동일한 이름의 디렉토리 하위 디렉토리 이동

  16. 16

    마지막 3자를 생략하여 디렉토리의 모든 파일 이름을 바꿉니다.

  17. 17

    bash 스크립트-* space * () *-를 포함하는 디렉토리의 모든 파일 이름을 바꿉니다.

  18. 18

    하위 디렉터리에있는 여러 파일의 이름을 해당 디렉터리 이름으로 바꿉니다.

  19. 19

    동일한 수준의 다른 디렉토리에서 동일한 이름의 하위 디렉토리 제거

  20. 20

    디렉토리의 하위 디렉토리 이름 끝 추출

  21. 21

    각 디렉토리의 디렉토리 및 파일을 오름차순으로 정렬하고 데이터를 csv로 내 보냅니다.

  22. 22

    ZSH : 이름 별 하위 디렉토리의 탭 전체 파일

  23. 23

    하위 디렉토리의 디렉토리에있는 모든 파일 이동

  24. 24

    디렉토리에서 모든 .log 파일을 '찾아서'상위 디렉토리 이름을 딴 다른 디렉토리로 복사 하시겠습니까?

  25. 25

    모든 디렉토리의 경우-모든 하위 디렉토리의 이름을 접두어로 바꿉니다.

  26. 26

    하위 디렉토리의 모든 .jpg, .mp3 및 .mts 파일 앞에 해당 상위 디렉토리 이름을 추가합니다.

  27. 27

    디렉토리 자체를 유지하면서 이름으로 디렉토리를 재귀 적으로 찾고 그 내용 (모든 하위 디렉토리 및 파일 포함)을 삭제하려면 어떻게해야합니까?

  28. 28

    디렉토리 자체를 유지하면서 이름으로 디렉토리를 재귀 적으로 찾고 그 내용 (모든 하위 디렉토리 및 파일 포함)을 삭제하려면 어떻게해야합니까?

  29. 29

    하위 디렉토리의 파일에 대한 .htaccess의 리디렉션이지만 하위 디렉토리의 루트는 아닙니다.

뜨겁다태그

보관