Skip to content
조회 수 20523 추천 수 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












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

?

List of Articles
번호 분류 제목 날짜 조회 수
117 컴퓨터잡담 로블록스 스튜디오하늘에서 부품을 무작위로 떨어뜨리는 스크립트 2021.09.28 2599
116 파이썬 파이썬 openyxl 엑셀파일(xlsx) 저장하기 2021.09.11 2596
115 컴퓨터잡담 파이썬 문자열b 안에 변수 a를 대치시키려면 크게 세 가지 방법 2021.06.18 2582
114 컴퓨터잡담 2021년 플래시 플레이어 웹사이트 크롬에서 접속하는 방법 2021.07.05 2561
113 파이썬 파이썬 키움openAPI 보유종목 종목리스트 피라미드 매도주문하기 2021.09.16 2557
112 파이썬 파이썬 dictionary 딕셔너리 조작 2021.09.13 2537
111 Server mysql 16CPU / 16GB My.cnf 1 2016.07.26 2501
110 컴퓨터잡담 로지텍 2021.10.26 2460
109 파이썬 python class def 2023.03.04 2366
108 컴퓨터잡담 아두이노 나노 호환보드 칩셋드라이버 CH340 설치 및 file 2021.03.12 2366
107 컴퓨터잡담 ES 파일 탐색기로 FTP 동영상 재생하기 2016.01.22 2363
106 파이썬 파이썬 키움증권 open api 분할매매 주문하기 2021.09.07 2340
105 WindowsTip 도스용 파티션 매직 file 2015.01.09 2327
104 컴퓨터잡담 핑테스트(PINGINFOVIEW)와 TCPVIEW file 2017.09.21 2326
103 WindowsTip (nPDF) 프린터 인쇄 내용을 PDF 파일로 변환하기 2015.01.24 2273
102 컴퓨터잡담 파이썬 동행복권 판매인 모집 공고 발생시 자동알림 2021.03.16 2272
101 [Docs]스프레드시트 H열에 날짜가 10일 안으로 다가왔다면 메일을 발송하는 스크립트 2023.03.10 2251
100 파이썬 네이버 주식에서 종목의 투자정보 자료 가져오기 1 2023.03.10 2245
99 [Docs]스프레드시트 스프레드시트에서 검색 버튼 만들기 2023.03.09 2162
98 WindowsTip 윈도우용 FTP 프로그램 WinSCP 2015.03.02 2139
Board Pagination Prev 1 ... 39 40 41 42 43 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소