0.なぜ作った?
AS/400上で動くバッチをテストしていた際、
エビデンスを取得するのに都度コマプロからftpコマンドを叩いていたが
タイムアウトが多発したりで非常にストレスフルだった。
どうにか自動化できないかと思って作成。
1.bat側のコード
どんなもんだろうと書いてみたらアラ簡単
ftpコマンドの引数でテキストファイル渡せば良いだけだった。
getLog.bat
ftp -s:getLogCmd.txt
pause
exit
2.テキストファイル側のコード
基本的にコマプロでやってたことを転記するだけ。
cdとlcdで場所指定してget。
quote typeはAS/400用なので接続先次第で変更要。
getLogCmd.txt
open ***.**.*.***
id
password
quote type C 943
lcd C:\
cd /QTest/logs/
get stderr.log
get stdout.log
bye
3.実行
1~2で作成したbatファイルとtxtファイルを同じフォルダに入れて、
batファイルを実行すれば終わり。
これでもうタイムアウトにイライラさせられない!