txt 또는 csv 파일을 기반으로 파일을 복사하고 이름을 바꿀 수있는 배치 파일을 만들었습니다. 열 1에는 원래 파일 이름이 있고 열 2에는 새 이름이 있습니다. 이렇게하면 필요한 파일 만 복사하고 이름을 바꿀 수 있습니다.
매우 잘 작동하지만 한계가 있습니다. 현재로서는 메인 디렉토리 인 한 디렉토리에서만 파일을 복사 할 수 있습니다. 주 또는 하위 디렉터리에있는 경우 독립적으로 파일 만 복사 할 수 있기를 원합니다. 즉, 기본 디렉터리와 하위 디렉터리 모두에서 파일을 검색해야합니다.
코드 아래 :
for /f "tokens=1,2 delims=," %%j in (basefile.txt) do (
copy "%%j" destinationfolder/%%k
)
나는 / r 또는 / s 등과의 조합을보고 시도했습니다.
쉽게 추가 할 수 있지만 알아낼 수 없습니다. 감사합니다.
폴더 트리의 파일을 대상으로 복사해야합니다.
파일 사양이 고유하지 않으면 잘못된 일치가 가능하고 파일 이름이 충분히 구체적이지 않으면 짧은 파일 이름 내에서도 일치가 가능하므로 완벽하지 않습니다.
@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] 삭제
몇 마디 만하겠습니다