[Windows]FTP接続するbatプログラム(ftp.txtを別管理しない版)

ftp bat

 

 

こんにちは。ナガオカ(@boot_kt)です。

 

WindowsのbatでFTP接続するプログラムを解説します。
ありふれたネタですけど、

本記事では、

  1. batプログラムの中でftp.txtを作成
  2. FTP処理
  3. ftp.txtを削除

という動きですので、batとftp.txtと2本もあるのは美しく無いなぁ・・・と思っている人にはお役に立てるかと思います。

この記事のザックリした内容
◆対象読者

  • WindowsのbatでFTP接続したい
  • batとは別にftp.txtを管理するのが嫌

 

◆解決できるかも知れないお悩み

  • batとは別にftp.txtを管理するのが嫌

 

◆どうやって解決するか

  • batでftp.txtを作成&削除

 

 

 

 

FTP接続のbatプログラムのソースコード

ソースコードとコメント(remの行)を読めば分かるでしょ

 

分からんかったら聞いてね♪

 

GitHubはコチラ↓
>> GitHub/gabekore/bat/ftpbat/

rem ********************************************
rem  FTP接続bat
rem    ・FTPの接続情報テキストを作成→接続→削除
rem    ・FTPサーバーに今日のフォルダ(yymmdd)があるという前提で、そこにcdする
rem    ・binモード
rem ********************************************

@echo off

rem 本batの起動ディレクトリをカレントディレクトリにする
cd /d %~dp0

rem ********************************************
rem  変数(必要に応じて変更)
rem ********************************************
set FTPSERVER=ftpserver
set ID=hoge
set PASS=fuga
set FTPTEXT=ftp.txt
set TODAYFOLDER=/hoge/fuga/%date:~2,2%%date:~5,2%%date:~8,2%

rem ********************************************
rem  FTPの接続情報テキストを作成
rem ********************************************
rem 存在しない場合はエラーになるけど、別に問題なし
del %FTPTEXT%

echo open %FTPSERVER% >> %FTPTEXT%
rem IDとパスワードは空白入れたらダメ
echo %ID%>> %FTPTEXT%
echo %PASS%>> %FTPTEXT%

rem binモードにする(必要なければ外す)
echo bin >> %FTPTEXT%

rem ★今日のフォルダに移動する★
rem 今日のフォルダは絶対にあるという前提
rem 不要ならこのコードを削除すればいい
echo cd %TODAYFOLDER% >> %FTPTEXT%

rem 一応一覧出しておく
echo ls >> %FTPTEXT%

rem ********************************************
rem  FTP接続
rem ********************************************
ftp -i -s:%FTPTEXT%

rem ********************************************
rem  FTPの接続情報テキストを削除
rem ********************************************
del %FTPTEXT%

exit /b 0

 

広告




 

参考書籍

 


 

プログラミング のレッスンに興味がある方、レッスン内容を聞いてみたい方、なんなりとお問い合わせください。
無料体験レッスンもありますのでお気軽にどうぞ!!!

 

 

ftp bat

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ABOUTこの記事をかいた人

Windows/Mac/Linuxを使う現役システムエンジニア&プログラマ。オープン系・組み込み系・制御系・Webシステム系と幅広い案件に携わる。C言語やC#やJava等数多くのコンパイラ言語を経験したが、少し飽きてきたので、最近はRubyやPython、WordPressなどのWeb系を修得中。初心者向けのプログラミング教室も運営中。オンライン・対面・出張等でプログラミングをレッスンします。