- 締切済み
ひとつのファイルを繰り返しアップロードする方法
スクリプト初心者です。 ひとつのファイルを繰り返しアップロードする方法はありませんか? 具体的には「A」というファイルを、「1」というフォルダにアップロードするスクリプトを組み、 それを繰り返し処理させることで、「A」というファイルを「2」や「3」というフォルダにもアップロードさせたいのです。 コマンドプロンプトで自分なりに挑戦してみたのですが、できませんでした。 コマンドプロンプト以外の方法でも構いません。お手数ですが、どなたかおわかりになる方、教えていただけますと幸いです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- TYWalker
- ベストアンサー率42% (281/661)
「うまくいかない」ってどういうことですか? (エラーが出る(その場合はそのエラーの内容も付記すること)、何もやらないで終わってしまう、プロンプトが消えて終わってしまう、その他) 以下のことをやってみたらどうでしょう。 ・forコマンドを使ってカンタンなコマンド、echoコマンドで文字列を繰り返し表示するようなものを使って、AAA、BBBのような文字列を次々に出す ・もっと実際に近いコマンド、たとえばローカルのファイルを別のディレクトリにコピーするようなコマンドを実行する ・手打ちのFTPコマンドでログオンしてファイルをアップロードする ・バッチファイルのFTPコマンドでファイルをただ1個アップロードする 上が全部できれば、組み合わせればおっしゃるようなことはできるでしょう。 Perlに関しても、おっしゃるようなことが出来るか?という質問の答えとしては「できます」と応えましょう。 では具体的に何をどうすればいいか?という話であれば、市販の入門書で簡単なプログラムを書き、少なくとも繰り返し制御が出来るようになった時点で、私が指し示したリンクを見てNet::FTPモジュールの使い方を見れば、出来ると思います。 ここまでのヒントで、人並みの努力が出来る人であればできるはずですので、がんばってください。 「初心者」はなんでもかんでも人に手取り足取り教えてもらうための免罪符ではないと私は思っています。
- TYWalker
- ベストアンサー率42% (281/661)
OSが何かも知りたいです。 コマンドプロンプトとおっしゃっているので、Windowsであれば、 forコマンド http://ykr414.com/dos/dos05.html#07 とFTPコマンド http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscript.html を組み合わせれば出来ますね。 あとPerlでNet::FTPモジュールを使うってのもよさそうです。 http://d.hatena.ne.jp/chaichanPaPa/20090409/1239285623 http://d.hatena.ne.jp/perlcodesample/20091115/1246679588
お礼
ご回答、大変ありがとうございます。 OSはWINDOWS XPになります。 コマンドプロンプトでは下記バッチ処理のスクリプトを作成したのですが、 パスワード確認のところ、および、繰り返しのforがうまくいきません。 お手数ですが、アドバイスをいただけますと幸いです。 ※ログインして、public_html/10、public_html/11、public_html/12フォルダに 「AAA」というフォルダを作成し、そこにBBB.txtをアップロードするという内容の バッチ処理がしたくて作成いたしました。 --------------------- open IPアドレス user ユーザーネーム パスワード for /L %%a in (10,1,12) do ( cd /public_html/%%a mkdir AAA cd /public_html/%%a/AAA put C:\BBB.txt BBB.txt) ----------------------- ちなみに、Perlはまったく扱ったことがないのですが、上記の内容の ログインして、public_html/10、public_html/11、public_html/12フォルダに 「AAA」というフォルダを作成し、そこにBBB.txtをアップロードする ということをバッチ処理でおこなうことはできますでしょうか。 お手数ではございますが、こちらもアドバイスいただけましたら幸いです。 ぜひとも、よろしくお願いいたします。
- y933
- ベストアンサー率25% (4/16)
アップロードってFTPですか?
お礼
ご回答ありがとうございます。 そうです。FTPのことになります。
お礼
お礼が遅くなり申し訳ございません。 おかげさまで、色々と試行錯誤した結果、繰り返しの作業が実行できました。 本当にありがとうございました!