2014年6月7日土曜日

第29回「Windowsバッチファイルからftpで自動取得させる」

さて、第29回のお題は「Windowsバッチファイルからftpで自動取得させる」です。

パスワードは手入力で、複数サイトで使いまわすようにします。

###########
autoftp.bat
###########
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

set BATDIR=%~dp0
set USER=root
set /P IN_PASS=rootパスワード:

echo > %BATDIR%ftp.txt
echo > %BATDIR%ftp.log

set CRLF=^


set FTP1=!CRLF!^
open localhost!CRLF!^
%USER%!CRLF!^
%IN_PASS%!CRLF!^
bin!CRLF!^
mget aaa*.txt!CRLF!^
bye

set FTP2=!CRLF!^
open 127.0.0.1!CRLF!^
%USER%!CRLF!^
%IN_PASS%!CRLF!^
bin!CRLF!^
mget bbb*.txt!CRLF!^
bye


set FTP1 | more +1 > %BATDIR%ftp.txt
ftp -i -s:%BATDIR%ftp.txt >> %BATDIR%ftp.log

set FTP2 | more +1 > %BATDIR%ftp.txt
ftp -i -s:%BATDIR%ftp.txt >> %BATDIR%ftp.log

del %BATDIR%ftp.txt

::pause

ENDLOCAL

0 件のコメント: