델파이

도스(cmd) ftp 명령어와 배치파일로 파일받기

미스터몽키 2009. 9. 30. 21:23

 

cmd_ftp_batch.exe

도스(cmd)모드에서 배치파일을 이용하여 ftp서버에 접속하고 자동으로 파일받기

a_ftp.bat, exe.ftp.txt   2개 파일이 필요하다.

 

[a_ftp.bat]   //배치파일

cd c:\abc   //배치파일이 있는 곳으로 디렉토리변경

ftp -n -s:exe_ftp.txt abc.cafe24.com  //-n -s 옵션으로 ext_ftp.txt파일의 내용을 배치처리, abc.cafe24.com은 서버주소

 

[exe_ftp.txt] //배치처리할 실제내용

user 유저 비밀번호     //한줄에 다쓴다
prompt                     // 상호작용모드를 off
bin                          // 바이너리모드로 전환
hash                       // 다운로드 진행상황 '#'표시
get afile.abc             // afile.abc 다운로드실행
bye                         //ftp 종료

 

위 2개 파일을 작성후 도스모드에서 a_ftp.bat실행하면 된다

 

 

델파이에서는  다음의 소스를 활용한다.

procedure TForm1.Button2Click(Sender: TObject);
begin
  ShellExecute(0, 'Open', PChar('c:\abc\a_ftp.bat'), nil, nil, SW_SHOWNORMAL);
end;

 

cmd_ftp_batch.exe
0.37MB