본문 바로가기

정보/시스템-운영체제

[Windows] FTP 파일전송 및 압축 배치 스크립트

출처/참고 : http://cybercafe.tistory.com/83

윈도우에서 특정 파일을 압축하여 FTP로 전송하는 스크립트

D:\TEST 폴더에 있는 파일을 모두 cab 파일로 압축하여, FTP서버로 전송함
압축되는 파일명은 [hostname]-[날짜].cab 형태임 (Cabarc파일 첨부함)

배치파일로 저장한 후 윈도우 스케줄러에 설정하여 백업파일 전송 등의 용도로 사용할 수 있음

for /F "tokens=1" %%a in ('date /t') do set DATE_TODAY=%%a
for /F "tokens=1" %%a in ('hostname') do set HOSTNAME=%%a

set yy=%DATE_TODAY:~0,4%
set mm=%DATE_TODAY:~5,2%
set dd=%DATE_TODAY:~8,2%

SET FILENAME=%HOSTNAME%-%yy%%mm%%dd%.cab

echo %FILENAME%
echo %HOSTNAME%

d:
cd TEST

d:\03_Data\06_FileSync\CABARC\cabarc -r -p N %FILENAME% *.*

echo open [FTP서버 주소] > upload.txt
echo user [아이디] [패스워드] >> upload.txt
echo bin >> upload.txt
echo prompt off >> upload.txt
echo cd %HOSTNAME% >> upload.txt
echo put %FILENAME% >> upload.txt
echo quit >> upload.txt

c:\windows\system32\ftp -v -n -s:upload.txt