- 締切済み
バッチファイルからiniファイルを読み込みたいのですが?
バッチファイルからftpを行い他のサーバにput(mput?)を行いたいのですが、idとパスワードを*.ini(名前は決めていません)から 取ってきたいのです。 どうすればいいのでしょうか?他のファイルを呼ぶにはcall分を使うと記述してあったのですが、*iniファイルでも大丈夫なのでしょうか? dosコマンドとかWindws環境に弱いので教えてください。お願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- Hayashi_Trek
- ベストアンサー率44% (366/818)
#3 です。 INIファイルから設定を読込み、 その設定し従ってFTP転送を行うプログラムを作成すれば 可能になります。 過去にVB6でそのようなプログラムを作成して納品したことがあります。
- okg00
- ベストアンサー率39% (1322/3338)
サーバ名(IPアドレス)、ID、パスワード、転送元ディレクトリ、転送先ディレクトリを書いてもらえれば自動転送用の制御ファイルを作成しますよ☆
補足
ありがとうございます。iniファイルは必須なのだそうです。 ここでは passwd.iniにしておきます。 送り先サーバ 10.25.113.1 ID *****er password *****t 転送元ディレクトリ w:\FRUP\PUT\ 転送先ディレクトリ /SEND/ 一応 mputを使用すると一度に複数ファイル をおくっるそうなので *data.tgzを複数送るつもりです。 以上です。
- mk48a
- ベストアンサー率56% (1133/2007)
追加です。 良く見てみたら#1さんの最初のリンクがずばりそのものでしたね。 質問者様がiniファイルにこだわるのが良くわかりません。 >他のファイルを呼ぶにはcall分を使うと記述してあったのですが callで呼び出せるのは他のバッチファイルです。 不定形のテキストファイルは無理です。 1.バッチファイルでftpを-sオプションで実行。 2.-sオプションで指定したファイルにIDとパスワードを記入しておく(別に*.iniでも良い) 3.必要であれば-sオプションで指定したファイルにその後の操作を記入する(put or mput) で要望は満たせると思うのですが?
- mk48a
- ベストアンサー率56% (1133/2007)
とりあえず、マルチポストはダメですよ。 もうひとつの同じ質問は締め切りましょう。 あと、回答者への対応も。 そういう場合はスルーしましょう。 ftpの-sオプションを使用すれば可能です。 http://www.k-tanaka.net/cmd/ftp.html -sオプションで指定したファイルはftpの開始後に実行されます。 以下のページが参考になるかと思います。 http://honoo-no.com/creators/2008/10/16_213235.html 不明な点は補足にてお願いします。
補足
すみません。気づいたら2つ質問ができてしまいました。
- Hayashi_Trek
- ベストアンサー率44% (366/818)
残念ながら、そのような事は出来ません。 少なくとも、Windowsに標準で付いているFTPプログラムにはそのような機能はありません。
- okg00
- ベストアンサー率39% (1322/3338)
何か勘違いしているようだけど、iniファイルというのが設定をするすべての手段ではない。あくまでも「アプリケーションのうち、一部のアプリケーションは設定にiniファイルを使っている」に過ぎない。内容も、そのアプリケーションによってさまざま。IDとパスワードを保存しているものもあるけど、設定などを記録しているファイルもある。 で、ftpはそれに対応していない。その為に外部ファイルに操作を記録しておいて、それを読み込むという事ができるだけ。#1の回答のリンク先を熟読してください。その名前をiniファイルにするのは勝手だけど、通常はiniファイルとは名づけない。 >Windws環境に弱い 言い訳は要らないから、もっと勉強してください。
補足
申し訳ありませんが、あなたの説明で解るレベルなら質問しないとおもいますが? 不満をいうくらいなら回答しないでもらいたいです。上記の説明も僕にはわかりません。リンク先を見て解らないから再度質問をしただけです。勉強してDOSコマンドのリファレンスを読んでも解らないので質問したのです。お手数おかけしました。 あなたは、皆に迷惑をかける方だと思われますので、今後、僕の回答も僕以外の人のへの回答も自粛される事を望みます。このおしえてgooの趣旨に反しますので。
- okg00
- ベストアンサー率39% (1322/3338)
http://okwave.jp/qa1091263.html 他のbatファイルを実行する時にcall文を使います。 で、操作自体を記録してそれを読み出すことが可能。 iniファイルとは別物。 http://es.rojo.jp/win/es_win04.html
補足
すいません。説明が下手で。 *.iniファイルを作成し、そこにユーザIDとパスワードを記述して、そのiniファイルをバッチファイルに読み込みたいのです。 バッチファイの中でftpを行い、パラメータとして、IDとパスワード をiniファイルより読み込んできたいと言うことなのです。
お礼
ありがとうございます。 INIファイルを編集して、INIファイルをテキストファイルと同じように 読み込んでみます。