[前の記事]« PDFファイル印刷のバッチ処理化は可能?
[次の記事]指定の秒数停止する処理のアイデア »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FTP」索引へ

FTPに引数を渡す方法を教えてください

524.
FTPに引数を渡す方法を教えてください。
2004年06月11日(金) 13時24分
keitaro

今  a01.batというバッチファイルがありますが、
そのa01.batファイルのなかで 下記(AAAA.BAT)のftpを実行する
バッチフファイルを作成しております。
そこで
99.999.9.99 ipアドレス
A00001 ユーザーid
PAS001 パスワード
D:\TEST\PARM\*.TXT   転送するデータ
X:\TEST01\PARM\*.TXT 転送先データ
これらをSET [変数名] = [変数]として

ftp -s:D:\FTPBAT\COMFTP.BAT [引数1] [引数2] [引数3] [引数4] [引数5] [引数6]

等と引数をわたせるのでしょうか?
どうかどうか教えてほしいのでよろしくお願いいたします。





----------------------------------------------
AAAA.BAT
open 99.999.9.99
A00001
PAS001
quote type c 943
put D:\TEST\PARM\*.TXT  X:\TEST01\PARM\*.TXT
get D:\TEST\PARM\*.TXT  X:\TEST01\PARM\*.TXT
quit
528.
Re:FTPに引数を渡す方法を教えてください。
2004年06月11日(金) 19時27分
ECC
>ftp -s:D:\FTPBAT\COMFTP.BAT [引数1] [引数2] [引数3] [引数4] [引数5] [引数6]

は出来ないとおもいます。
ftpのなかで環境変数は展開してくれないとおもうので。

こんなのはいかがでしょう?

set ipaddr=99.999.9.99
set userid=A00002
set password=PAS001

if exist up.txt del up.txt>nul

echo %userid%>up.txt
echo %password%>>up.txt
echo quote type c 943>>up.txt
echo quote type c 943>>up.txt
echo D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT>>up.txt
echo get D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT>>up.txt
echo quit>>up.txt

ftp -s:up.txt %ip_address%

del up.txt
529.
Re2:FTPに引数を渡す方法を教えてください。
2004年06月12日(土) 04時04分
oo
>>ftp -s:D:\FTPBAT\COMFTP.BAT [引数1] [引数2] [引数3] [引数4] [引数5] [引数6]

>は出来ないとおもいます。
>ftpのなかで環境変数は展開してくれないとおもうので。

>こんなのはいかがでしょう?

>set ipaddr=99.999.9.99
>set userid=A00002
>set password=PAS001

>if exist up.txt del up.txt>nul

>echo %userid%>up.txt
>echo %password%>>up.txt
>echo quote type c 943>>up.txt
>echo quote type c 943>>up.txt
>echo D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT>>up.txt
>echo get D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT>>up.txt
>echo quit>>up.txt

>ftp -s:up.txt %ip_address%

>del up.txt

方針は、ECCさんの書かれた様に、一時ファイルをコマンドを並べて echo >> で作るということでいいと思いますが、そもそも
>put D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT
>get D:\TEST\PARM\*.TXT X:\TEST01\PARM\*.TXT
というftpコマンドが間違ってます。put/getではワイルドカードは使えません。手動で確認してみました?
手動で確認が取れる前に自動化すると、うまく行かない場合の原因切り分けができません。

本当にやりたいことがputかgetかわからないので、仮にputだとすると、
prompt
cd X:\TEST01\PARM
mput D:\TEST\PARM\*.TXT
もし、getなら、
prompt
lcd X:\TEST01\PARM
mget D:\TEST\PARM\*.TXT
ですね。
 
 


カテゴリー「FTP」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年06月11日 14:01に投稿されたエントリーのページです。

ひとつ前の投稿は「PDFファイル印刷のバッチ処理化は可能?」です。

次の投稿は「指定の秒数停止する処理のアイデア」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート