디렉터리 및 하위 디렉터리에서 txt 파일을 기반으로 파일을 복사하고 이름을 바꾸는 방법

user2962502

txt 또는 csv 파일을 기반으로 파일을 복사하고 이름을 바꿀 수있는 배치 파일을 만들었습니다. 열 1에는 원래 파일 이름이 있고 열 2에는 새 이름이 있습니다. 이렇게하면 필요한 파일 만 복사하고 이름을 바꿀 수 있습니다.

매우 잘 작동하지만 한계가 있습니다. 현재로서는 메인 디렉토리 인 한 디렉토리에서만 파일을 복사 할 수 있습니다. 주 또는 하위 디렉터리에있는 경우 독립적으로 파일 만 복사 할 수 있기를 원합니다. 즉, 기본 디렉터리와 하위 디렉터리 모두에서 파일을 검색해야합니다.

코드 아래 :

for /f "tokens=1,2 delims=," %%j in (basefile.txt) do (
copy "%%j" destinationfolder/%%k
)

나는 / r 또는 / s 등과의 조합을보고 시도했습니다.

쉽게 추가 할 수 있지만 알아낼 수 없습니다. 감사합니다.

Foxidrive

폴더 트리의 파일을 대상으로 복사해야합니다.

파일 사양이 고유하지 않으면 잘못된 일치가 가능하고 파일 이름이 충분히 구체적이지 않으면 짧은 파일 이름 내에서도 일치가 가능하므로 완벽하지 않습니다.

@echo off
for /f "tokens=1,* delims=," %%j in (basefile.txt) do (
 for /r "d:\base\folder"  %%a in ("%%j") do (
    copy "%%a" "d:\destinationfolder\%%k"
 )
)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관