こんにちは。Windowsは初心者です。

あるファイルを別のサーバーにFTP(PUT)したいと考えています。
コマンドプロンプトからFTPのコマンドをたたくのではなく
なにかバッチファイル?のようなもので、中に一連のFTP処理を記述し
バッチファイルを起動という形で処理を行ないたいのです。

バッチファイルの作成の方法がわかりません。
またFTPの記述の仕方がわかりません。あるファイルを別のサーバに
FTP(PUT)したいだけなのです。またエラーも認知したいとも思っています。

どんな本を読めば分かりますでしょうか?

また具体的なコード(バッチに記述するFTPのコード)を知っていましたら
教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

このファイルにはFTPで行う処理の手順を記述します。


(エラー処理は知りません。あしからず)
--test.txt(FTPのコマンドを記述)--
open ホスト名
ユーザーID
パスワード
put ファイル名
quit
--ここまで--

こっちはバッチ用です。FTPを呼び出して、ファイルを渡しているだけです。
--test0.bat(コマンドプロンプト用バッチファイル)--
ftp -s:test1.txt
--ここまで--

簡単に書くとこんな感じです。
    • good
    • 0

先の皆さんの回答に補足です。


Windows95/98の ftp 機能に注意です!

Windows95/98 はNT/2000と違って「簡易FTPサービス」(でしたっけ?)が常時あがっているわけではないので、
(「95/98はFTPの口を空けて待っていない」と表現したりします)
NT/2000への 95/98トリガの  ftp get/put はできても
95/98への  NT/2000トリガの ftp get/put はできません
95/98への  95/98トリガの  ftp get/put も同様不可です。

Windows XPは..すいませんわかりません..

お気をつけください
    • good
    • 0
この回答へのお礼

ありがとうございます。
こちらの環境はNTなので大丈夫かと思います。

お礼日時:2001/11/27 14:31

ftp -s:filename は私も何度か使いました。



ディレクトリ単位でのputならば、フリーのFTP クライアントアプリを使ったほうが、更新されたファイルだけを put してくれるなど、最短で同期がとれるので便利です。

参考URLは、コマンドのリファレンスです。
Ftp と Ftpコマンド の両方を見てください。

参考URL:http://www.microsoft.com/windows2000/ja/server/h …
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QDOS バッチファイルコマンド記述について

DOSのバッチファイルを利用してコマンドを記述したバッチファイルを作り、
ドロップしたファイルのバイト数を見て1000バイト以上あったら指定のフォルダに
移動させたいと考えています。素人ながらに以下のファイルを作ってみたのですが
うまく動いてくれません。添削して頂けると助かります。よろしくお願いします。

:start
if %1""=="" goto end
if "%~z1" gtr 1000 move "%1" C:\bk
shift
goto start
:end

Aベストアンサー

これでいかがでしょうか。
ファイルをD&Dする場合にディレクトリ名に空白があると""でくくられて渡されるので、%~1を使っています。ただしディレクトリ名に全角空白があるとうまくいかない場合があります。

:start
if "%~1"=="" goto end
if %~z1 gtr 1000 move "%~1" C:\bk
shift
goto start
:end

QバッチによるWinNT→UNIXのFTPの記述方法

WindowsからUNIXへファイルを転送したいため、
Windowsでmmm.batを作成したのですが、
以下の内容で、Win98→UNIXはOKだったのですが、
WinNT4.0(ws)→UNIXでは、上手くいきません。
どのようにすれば、よいのでしょうか?

mmm.batの内容
--------------------------------
ftp -n << d:\temp\nnn


d:\temp\nnnの内容
--------------------------------
open 123.234.345.456 <- IP address
user abc abc <- USER Password
lcd d:\temp\log <- Local Dir
cd /usr/bbb <- UNIX Server Dir
put aaa.txt
bye

WindowsからUNIXへファイルを転送したいため、
Windowsでmmm.batを作成したのですが、
以下の内容で、Win98→UNIXはOKだったのですが、
WinNT4.0(ws)→UNIXでは、上手くいきません。
どのようにすれば、よいのでしょうか?

mmm.batの内容
--------------------------------
ftp -n << d:\temp\nnn


d:\temp\nnnの内容
--------------------------------
open 123.234.345.456 <- IP address
user abc abc <- USER Password
lcd d:\temp\log ...続きを読む

Aベストアンサー

「<< の使い方が間違っています」とかのメッセージが出ませんでしたか?
「<<」ではなく「<」が正解です。
Win98 では << の機能がなく、<< を単に < と見なしてしまうので、正しく
実行できているように見えるだけです。
手元の Win98 と WinNT4.0 で確認しました。

QFTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。
ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。
よろしくお願いします。

Aベストアンサー

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。
Windowsならffftpを使えば良いと思います。

Qコマンドプロンプトのコマンドを使ってバッチファイルを作ってみたいのですが

プログラミングについてはコマンドプロンプトでバッチファイル(ログファイルの作成など)を何度か作成したことのあるだけの初心者なのですが、
バッチファイルは簡単で幅広い実用性があるように感じています。
 コマンドプロンプトを使ったバッチファイルでどのようなことができるのか実用例が載っている本を探しています。
 これは役に立つ!という本がありましたら是非教えていただけませんか?

Aベストアンサー

バッチファイルの解説本は10年くらい前は結構ありましたが、ここ数年はほとんど出版されていません。
多くが絶版になっていると思います。

バッチファイルで済む内容ならバッチファイルでやったほうが簡単なので今でも使うことはあります。
覚えても損はありませんが、変数の使い方,IF,FORあたりの肝となる部分を覚えればバッチファイルの守備範囲としては十分かと。
わざわざ本を探して買わなくとも、ネットで調べる程度でいいと思います。

ちょっと凝った内容になると役不足になるので、これから覚えるのならVBScriptがExcelやWordでも応用できてオススメです。

Qカレントフォルダ以下のファイルの検索と結合バッチファイルの記述のしかたを教えてください。

初心者です。

バッチファイルを作りたいのですが、
記述方法を教えていただきたいのです。

1のフォルダに、
・aaa.txt
・bbb.txt
・ccc.txt
があり、
2のフォルダにも
・aaa.txt
・bbb.txt
・ccc.txt
があるような構造で、そのようなフォルダは複数あり、
それぞれaaa.txt bbb.txt ccc.txtが入っています。

これを、最終的には
同じファイル名は1ファイルにまとめて
tougou_aaa.txt
というテキストを作りたいと思っています。
まとめたテキストの中は、フォルダ1~複数(数は場合により違います)のaaa.txtが縦にずらっとくっついた状態です。

これを、b c d f~(ファイルの数も場合により異なりますが、上限はあり、ファイル名も固定です。)ファイルまですべて行い、
tougou_bbb.txt
tougou_ccc.txt
なども一度にできてほしいのです。


わかる方がいらっしゃれば、何卒宜しくお願い致します。

Aベストアンサー

「ファイル名が固定」と書いてありますが、あらかじめわかっていると言うことですか?
(1) ファイル名は a.txt b.txt c.txt とする
(2) 現在のフォルダに、複数フォルダがあるが、そのすべてに(1)のファイルがある
(3) tougou_ のファイルは現在のフォルダに作る
と仮定します。


set FILES=a.txt b.txt c.txt
del tougou_* 2>NUL
for %%F in (%FILES%) do for /d %%D in (*) do type %%D\%%F >> tougou_%%F


人気Q&Aランキング

おすすめ情報