1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

FTPファイル一括アップロード

2022-01-25 22:25:05

背景: Cドライブのルートディレクトリにあるローカルファイル "A.TXT" をFTPサーバー "192.168.0.1" の "X" ディレクトリ下にアップロードする必要があります。

コピーコード コードは以下の通りです。

@echo off
set ftpfile=putfiles.ftp
set logfile=putfiles.log
echo open 192.168.0.1 > "%ftpfile%"
rem Change the username and password in the following lines to your username and password
echo user username password >> "%ftpfile%"
rem ------------------------------
echo bin >> "%ftpfile%"
rem Go to the "X" directory in the FTP server
echo cd X >> "%ftpfile%" //if the server is already configured for ftp upload files rem echo cd X >> "%ftpfile%" comment the line
rem ------------------------------
rem Go to the local C drive root directory
echo lcd c:\ >> "%ftpfile%"
rem ------------------------------
echo put A.TXT >> "%ftpfile%"
echo quit >> "%ftpfile%"
echo -------------------------------- >> "%logfile%"
date /t >> "%logfile%"
time /t >> "%logfile%"
echo -------------------------------- >> "%logfile%"
ftp -n < "%ftpfile%" >> "%logfile%"
del "%ftpfile%"
@echo on
rem ----------- end of script ---------------

以上、FTP一括アップロードの問題点を紹介しましたが、ご参考になれば幸いです。