나는 win 7 플랫폼을 사용하고 있습니다. 내 작업을 단순화하는 박쥐 파일을 만드는 데 도움이 필요합니다. 내 폴더와 파일은이 구조로 정렬됩니다.
파일 1
파일 2
FileN
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 라는 폴더 를 만들어야합니다.
@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] 삭제
몇 마디 만하겠습니다