dポイントプレゼントキャンペーン実施中!

 バッチファイルからftpを行い他のサーバにput(mput?)を行いたいのですが、idとパスワードを*.ini(名前は決めていません)から
取ってきたいのです。
 どうすればいいのでしょうか?他のファイルを呼ぶにはcall分を使うと記述してあったのですが、*iniファイルでも大丈夫なのでしょうか?
 dosコマンドとかWindws環境に弱いので教えてください。お願いします。

A 回答 (7件)

#3 です。


INIファイルから設定を読込み、
その設定し従ってFTP転送を行うプログラムを作成すれば
可能になります。
過去にVB6でそのようなプログラムを作成して納品したことがあります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
INIファイルを編集して、INIファイルをテキストファイルと同じように
読み込んでみます。

お礼日時:2008/11/25 17:47

サーバ名(IPアドレス)、ID、パスワード、転送元ディレクトリ、転送先ディレクトリを書いてもらえれば自動転送用の制御ファイルを作成

しますよ☆

この回答への補足

ありがとうございます。iniファイルは必須なのだそうです。
ここでは passwd.iniにしておきます。
送り先サーバ 10.25.113.1
ID *****er
password *****t
転送元ディレクトリ w:\FRUP\PUT\
転送先ディレクトリ /SEND/
 一応 mputを使用すると一度に複数ファイル
をおくっるそうなので *data.tgzを複数送るつもりです。
以上です。

補足日時:2008/11/24 23:16
    • good
    • 0

追加です。


良く見てみたら#1さんの最初のリンクがずばりそのものでしたね。
質問者様がiniファイルにこだわるのが良くわかりません。

>他のファイルを呼ぶにはcall分を使うと記述してあったのですが
callで呼び出せるのは他のバッチファイルです。
不定形のテキストファイルは無理です。

1.バッチファイルでftpを-sオプションで実行。
2.-sオプションで指定したファイルにIDとパスワードを記入しておく(別に*.iniでも良い)
3.必要であれば-sオプションで指定したファイルにその後の操作を記入する(put or mput)
で要望は満たせると思うのですが?
    • good
    • 0

とりあえず、マルチポストはダメですよ。


もうひとつの同じ質問は締め切りましょう。
あと、回答者への対応も。
そういう場合はスルーしましょう。

ftpの-sオプションを使用すれば可能です。
http://www.k-tanaka.net/cmd/ftp.html
-sオプションで指定したファイルはftpの開始後に実行されます。

以下のページが参考になるかと思います。
http://honoo-no.com/creators/2008/10/16_213235.h …
不明な点は補足にてお願いします。

この回答への補足

すみません。気づいたら2つ質問ができてしまいました。

補足日時:2008/11/25 12:34
    • good
    • 0

残念ながら、そのような事は出来ません。


少なくとも、Windowsに標準で付いているFTPプログラムにはそのような機能はありません。
    • good
    • 0

何か勘違いしているようだけど、iniファイルというのが設定をするすべての手段ではない。

あくまでも「アプリケーションのうち、一部のアプリケーションは設定にiniファイルを使っている」に過ぎない。内容も、そのアプリケーションによってさまざま。IDとパスワードを保存しているものもあるけど、設定などを記録しているファイルもある。

で、ftpはそれに対応していない。その為に外部ファイルに操作を記録しておいて、それを読み込むという事ができるだけ。#1の回答のリンク先を熟読してください。その名前をiniファイルにするのは勝手だけど、通常はiniファイルとは名づけない。

>Windws環境に弱い
言い訳は要らないから、もっと勉強してください。

この回答への補足

申し訳ありませんが、あなたの説明で解るレベルなら質問しないとおもいますが?
 不満をいうくらいなら回答しないでもらいたいです。上記の説明も僕にはわかりません。リンク先を見て解らないから再度質問をしただけです。勉強してDOSコマンドのリファレンスを読んでも解らないので質問したのです。お手数おかけしました。
 あなたは、皆に迷惑をかける方だと思われますので、今後、僕の回答も僕以外の人のへの回答も自粛される事を望みます。このおしえてgooの趣旨に反しますので。

補足日時:2008/11/24 20:25
    • good
    • 0

http://okwave.jp/qa1091263.html

他のbatファイルを実行する時にcall文を使います。
で、操作自体を記録してそれを読み出すことが可能。

iniファイルとは別物。

http://es.rojo.jp/win/es_win04.html

この回答への補足

すいません。説明が下手で。
*.iniファイルを作成し、そこにユーザIDとパスワードを記述して、そのiniファイルをバッチファイルに読み込みたいのです。
バッチファイの中でftpを行い、パラメータとして、IDとパスワード
をiniファイルより読み込んできたいと言うことなのです。
 

補足日時:2008/11/24 16:06
    • good
    • 0

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