Skip to content
조회 수 20515 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[DOS모드] ftp 자동 전송기능


참고 : http://urin79.com/index.php?mid=blog&page=106&document_srl=10805399




FTP폴더를 드라이브처럼 사용할 수 있는 프로그램도 있지만,




굳이 드라이브를 만들지 않고 데이터를 전송할 수도 있다.






ftp_script.txt  라는 파일을 만들고 거기에 수행할 작업들을 입력한다.


 


username   - 로그인 아이디
password    - 로그인 패스워드
cd /pub         - FTP 접속 후 이동할 폴더위치
bin                - BIN모드에서의 실행
put file.exe   - FILE.EXE를 FTP서버에 전송시킨다. (*.* - 모든파일 전송)
quit                - 종료


 


 


명령행에서 다음과 같이 실행하면 파일에 있는 내용을 불러와 실행한다.


C:\>ftp -i -s:ftp_script.txt 192.168.1.1 > ftp.log 




그럼 특정 폴더의 데이타를 전송시키려면,,,




특정폴더 : D:\자료백업\*.*




BACKUP.BAT 파일을 만든다.




COPY CON BACKUP.BAT


ECHO OFF


D:


CD \자료백업


ftp -i -s:ftp_script.txt 192.168.1.1 > ftp.log 


^Z




하면 BACKUP.BAT 파일이 만들어 진다.




도스화면에서 BACKUP 이라고 입력하면, D:\자료백업 폴더로 이동 후 데이타를 전송시킨다.


전송내용을 보려면 FTP.LOG 파일을 열어보면 된다.















제일 핵심은 FTP 접근을 자동화하는 것,


그리고 결과를 어떻게 받아올것인가 였습니다.


 


이전에도 도스 스크립트를 작성해본 경험이 있었기때문에,


이곳저곳 간단하게 참조하여 짜집기 하여 구현했는데,


 


FTP호출을 자동화 하는 방법은 윈도우의 FTP 커맨드에서 제공하는 -s 옵션을 활용했습니다.


물론 해당 스크립트 파일은 환경변수를 사용할수 없는 정적 파일 형태만을 지원합니다.


따라서 동적으로 파일을 만드는 과정도 추가했습니다.


 


아래에 간단한 스크립트 조각에 대한 설명을 기록합니다.


 


1. 작업에 필요한 정보를 정의


  1. set FTP_CMD=c:\work\i_love_it.txt 
  2. set FTP_IP=192.168.0.9
  3. set FTP_ID=ftpuser
  4. set FTP_PWD=yourpwd

첫번째 FTP_CMD는 FTP호출에 사용할 스크립트 파일명을 정의했습다.


나머지는 ftp 접속 ip, id, password를 의미합니다.


 


2. 오늘 날짜를 얻기


  1. FOR /F "TOKENS=2" %%i IN ('date /t') DO SET FullDate=%%i
  2. SET Month=%date:~5,2%
  3. SET Day=%date:~8,2%
  4. SET Year=%date:~0,4%
  5. set TODAY=%Year%%Month%%Day%

좀더 쉬운 방법도 있겠지만 여기서는 yyyymmdd 형태의 값을 만들기위해 웹에서 돌아다니는 코드를 이용했습니다.


 


3. 로그파일명 정의


  1. set LOG_FILE=c:\work\todo-list-%TODAY%.log

FTP 결과를 로그에 저장하기 위해 정의합니다.


 


4. 스크립트 파일 만들기 


  1. echo open %FTP_IP%>> %FTP_CMD%
  2. echo user %FTP_ID%>> %FTP_CMD%
  3. echo %FTP_PWD%>> %FTP_CMD%
  4. echo cd "pubs/working">> %FTP_CMD%
  5. echo dir %TODAY% %LOG_FILE%>> %FTP_CMD%
  6. echo bye>> %FTP_CMD%

FTP용 스크립트 명령을 파일에 저장하는 작업입니다.


먼저 FTP서버에 접속하여 로그인하고 pubs/working 위치로 간다음


%TODAY% 경로 (ex. 20091022) 를 리스팅 하여 %LOG_FILE%에 저장하고 있습니다. 


 


5. ftp 스크립트 실행하기 


  1. ftp -n -v -s:%FTP_CMD%

ftp를 스크립트로 실행합니다.


 


6. 결과처리


  1. findstr /I /C:"doc" %LOG_FILE%> null
  2. if not errorlevel 1 goto exist_job
  3. echo ### Congratulations, We can play now! :D ###
  4. goto end
  5. :exist_job
  6. echo ### sorry, we have work. T.T ###
  7. notepad %LOG_FILE%
  8. :end

로그파일 내에 문서(doc)파일 목록이 있으면 notepad로 목록을 보여주고,


없으면 콘솔메세지만 뿌리고 종료처리 합니다.


 


물론.. FTP 실행시 아예 있으면 파일을 가져오는 것도 좋은 방법입니다.


마지막으로 윈도우 스케줄러에 걸어놓으면 끝.





http://cybercafe.tistory.com/83




http://sungah.egloos.com/3252376












로그인 후 댓글쓰기가 가능합니다.

?

  1. 03
    Jul 2010
    09:57

    Div 사용한 클릭시 테이블 숨기고 감추기

    Category컴퓨터잡담 Views19994
    Read More
  2. 30
    Jun 2010
    18:05

    메모리 사용계획 어떻게 할것인가?

    Category컴퓨터잡담 Views15370
    Read More
  3. 27
    Jun 2010
    23:27

    정부의 부동산 재테크 실력은 부동산 경기침체 때 발휘한다.

    Category컴퓨터잡담 Views5708
    Read More
  4. 23
    Jun 2010
    17:24

    IE 접속제어 후킹

    Category컴퓨터잡담 Views7395
    Read More
  5. 22
    Jun 2010
    17:27

    여러개의 엑셀파일을 하나로 합치기

    Category컴퓨터잡담 Views57365
    Read More
  6. 19
    Jun 2010
    15:08

    유동 IP시간 만료로 리부팅해야만 인터넷 사용가능한 장애원인 해결방법

    Category컴퓨터잡담 Views13765
    Read More
  7. 19
    Jun 2010
    13:01

    Windows Firewall/Internet Connection Sharing (ICS) 서비스를 시작할 수 없습니다.

    Category컴퓨터잡담 Views20904
    Read More
  8. 18
    Jun 2010
    14:07

    Windows와 DOS 명령 프롬프트 환경 변수 리스트

    Category컴퓨터잡담 Views11184
    Read More
  9. 15
    Jun 2010
    18:40

    셀에 현재 날짜와 시간 삽입

    Category컴퓨터잡담 Views10275
    Read More
  10. 13
    May 2010
    16:53

    엑셀 다중조건 구현하기

    Category컴퓨터잡담 Views17311
    Read More
  11. 11
    May 2010
    07:03

    curl대신 사용할 수 있는 소스

    Category컴퓨터잡담 Views16314
    Read More
  12. 07
    May 2010
    08:03

    배치파일 IF문

    Category컴퓨터잡담 Views11578
    Read More
  13. 06
    May 2010
    10:36

    시스템은 멀쩡한데 느닷없이 mysql 접속거부의 이유는 max_connect_errors과의 연관성

    Category컴퓨터잡담 Views20892
    Read More
  14. 04
    May 2010
    13:16

    [해킹차단]이런창이 뜨는 사이트들 정말 조심하길 바란다.

    Category컴퓨터잡담 Views22012
    Read More
  15. 27
    Apr 2010
    11:03

    Mysql 에러메시지

    Category컴퓨터잡담 Views17524
    Read More
  16. 27
    Apr 2010
    09:47

    Table_open_cache 가 늘어나지 않는 이유.

    Category컴퓨터잡담 Views15520
    Read More
  17. 26
    Apr 2010
    14:24

    트위터 개발하기

    Category컴퓨터잡담 Views13794
    Read More
  18. 21
    Apr 2010
    10:15

    블로그/사이트의 키워드 훔쳐보기^^;;

    Category컴퓨터잡담 Views9206
    Read More
  19. 20
    Apr 2010
    18:42

    DB MyISAM, InnoDB 입출력 처리방식

    Category컴퓨터잡담 Views13812
    Read More
  20. 20
    Apr 2010
    11:17

    서버에 SSD 교체 작업을 해야되나?

    Category컴퓨터잡담 Views6521
    Read More
Board Pagination Prev 1 ... 39 40 41 42 43 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소