2013-07-15 3 views
0

ftp 연결을 통해 한 서버에서 다른 서버로 여러 폴더를 다운로드하려면 어떻게해야합니까? "backup"이라는 메인 폴더에는 폴더 A, 폴더 B 및 폴더 C라는 하위 폴더가 있습니다. 내 배치 파일은 다음과 같습니다.FTP 배치 파일 다중 폴더 다운로드

@ftp -i -s:"%~f0"&GOTO:EOF 
open myserver 
myid 
mypw 
hash 
bin 

lcd D:\Users\Desktop\test 
#cd smsbackup/ 
cd backup/ #my main folder location 
mget * 

위의 스크립트를 실행할 때 파일을 찾을 수 없습니다. 따라서 모든 폴더마다 스크립트를 작성해야합니다. 아래와 같이 쓸 때 일합니다.

@ftp -i -s:"%~f0"&GOTO:EOF 
open myserver 
myid 
mypw 
hash 
bin 

lcd D:\Users\Desktop\test 
#cd smsbackup/ 
cd FolderA/ #my main folder location 
mget * 

... 다른 스크립트의 경우 FolderB 및 FolderC로 대체하십시오.

단일 배치 파일로 여러 폴더를 다운로드 할 수 있습니까? 미리 감사드립니다.

답변

1

먼저 폴더 목록을 다운로드 한 다음 별도의 ftp 세션에서 목록을 반복 할 수 있습니다. 폴더

open myserver 
myid 
mypw 
cd backup 
mls * ls.txt 
quit 

다음 동적 ls.txt,이 같은 내용을 사용하여 두 번째 FTP 스크립트를 구축 목록을 다운로드합니다

실행이 첫 번째 FTP 스크립트 ...

copy ftp.txt ftp2.txt 
for /f "tokens=*" %%a in (ls.txt) do (
    echo cd %%a >>ftp2.txt 
    echo mget * >>ftp2.txt 
    echo cd .. >>ftp2.txt 
)