アプリ版:「スタンプのみでお礼する」機能のリリースについて

バッチファイルを作成して、FTPでファイルをサーバーにアップする事は旨く行きました。

以下のサイトを参考にしました。
http://www.ponko2.com/ftp_bat.html


ただ、応用しようと思って行き詰っております。

複数のサーバー(100個以上ある)にファイルをアップロードしたいのですた、
同じファイルを複数作るのではなく、もっと効率のよい方法が無いかと思って質問させていただきます。


私の理想としては、サーバー情報を書いたテキストファイル(1行1サーバー情報)を用意して、
そこから1行ずつ読み込んで実行していくというプログラムは書けないのでしょうか?

テキストファイルには、1行ずつ以下の情報を入れます。
「FTP先サーバー,ID,パスワード,アップロードする場所,ファイルの場所」


これを1行ずつ読み込んで、実行していくという事って可能でしょうか?

以下のデータの★の部分をテキストから読み込んで、テキストの行が終わるまで実行し続けてほしいです。


open ★(FTP先サーバー)
★(ログインユーザー名)
★(パスワード)
asc
prompt

cd ★(アップロードする場所)\aaa
lcd ★(ファイルの場所)\aaa
mput *

cd ★(アップロードする場所)\bbb
lcd ★(ファイルの場所)\bbb
mput *


。。。複数のフォルダがあるのでその中のファイルをすべてアップロードしていく

bye



わかる方居ましたら教えていただけると助かります。

A 回答 (2件)

アナタのプログラムスキルによります。


C等でマルチスレッドを制御できるなら、
8スレッドくらいずつ同時に処理させる
プログラムを提案します。シリアルに
やる時の時間の1/8以上の効率が期待
できます。
スクリプト、あるいはExcelマクロが作れる
程度なら、それなりのものを提示できます。
先ずはどの程度のスキルかご提示下さい。
    • good
    • 0

可能かと言えば可能です。

ファイルを読んでファイルを書きそれを実行させる。

for /f "delims=, tokens=1-5" %%A in (テキストファイル.txt) do (
(echo open %%A
echo %%B
echo %%C
echo ascii
echo prompt
echo cd %%D\aaa
echo lcd %%E\aaa
echo mput *
echo cd %%D\bbb
echo lcd %%E\bbb
echo mput *
echo quit
) > ftpcommands.txt
ftp -s:ftpcommands.txt >>ftplog.txt
)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!