• ベストアンサー

ASPを使って、ftpコマンドを使用する。

ASPのスクリプトを使って、別サーバーにあるファイルを削除したり、名前を変えたりしたいのですが。 ASPよりftpコマンドを直接制御出来る方法を教えてくさい。 -----ftp------ open netserver user test pass test cd root delete check.fil close bye

質問者が選んだベストアンサー

  • ベストアンサー
  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.1

ftpで行う手順が決まっているのであれば、batファイルを作成し -------------------------------- Dim shell Dim KickFilePath KickFilePath = "C:\ftp.bat" '実行するファイルパス Set shell = server.CreateObject("Wscript.Shell") shell.Run KickFilePath -------------------------------- でコマンド実行はできます。 また、決まっていなくてもbatファイルを事前作成して実行することもできます。 コマンドのftpにこだわらないのであれば、フリーウェアのBASP21を用いてFTPを実装することも可能です。 ※下記URL参照

参考URL:
http://www.hi-ho.ne.jp/babaq/basp21.html
superas
質問者

補足

サーバー側のOSがLinux,Unix,OpenVMS,等の場合でもバッチで操作すれば特に問題ないですか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Mizyu
  • ベストアンサー率41% (245/593)
回答No.3

#1です。 BASP21もWscript.ShellもWindowsコンポーネントなので、Unix系では実行できないと思います。 私はWindows以外のOSでのASPを実務で使ったことが無いので、できると断言はできませんが そのOSにあったコンポーネントを追加することにより、バッチ、シェルなどを起動することくらいはできるはずだと思います。

superas
質問者

お礼

よくわかりました。

全文を見る
すると、全ての回答が全文表示されます。
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

basp21とか

参考URL:
http://www.hi-ho.ne.jp/babaq/basp21.html
superas
質問者

補足

BASP21を使った事はあるのですが、サーバー側のOSがLinux,Unix,OpenVMS,等の場合でもBASP21でftpは正しく動作しますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コマンドプロンプトでFTPでエラー

    FTPコマンドプロンプトについてお聞きしたいです。 フォルダの中に 01.bat、01.txt、index.htmlが入っています バッチの中身は ftp -s:ftp00.txt テキストの中身は open サーバー名 ユーザー名 パスワード asc put index.html disconnect bye これを実行したら以下の様になったのですが、なにが原因なのでしょうか? スクリプト ファイル ftp00.txt を開くときにエラーが発生しました。 それともう一つ質問があるのですが、 手動でFTP情報をコマンドプロンプトに入力していったら ホスト接続完了→ユーザー名完了→パス入力のところで なぜかキーボードが入力できなくなってしまいます。 なぜでしょうか? osはvistaです。

  • ftpコマンドを使ったファイル転送

    お尋ねします。 ftpコマンドを使って、接続したフォルダの配下のroot2というフォルダへファイル転送を行いたいのですが、どのようにコマンドを入力すればいいのでしょうか。 サーバーには、接続ができていることは確認できました。 C:\>ftp サーバー名 Connected to サーバー名 220 Microsoft FTP Service User (サーバー名:(none)):ユーザー名 331 Password required for ユーザー名. Password: 230 User ユーザー名 logged in. ftp> よろしくお願いします。

  • dosコマンドでのftp接続について

    コマンドプロンプト上でのftp接続について教えてください。 いろいろと調べて ****************************** [ftp.bat] ftp -s:ftpcmd.txt [ftpcmd.txt] open "IPアドレス" "ログイン名" "パスワード" put test.txt bye ****************************** でできることがわかりました。 しかし、上記のような方法の場合、ftpcmd.txtの中身を参照してしまうと使用者にアカウント、パスワードがわかってしまいます。 使用者にアカウント、パスワードがわからない形でコマンドプロンプト上でのftp接続ほうほうはないでしょうか。 (例えば、ftpcmd.txtを暗号化するとか…) ご教授をお願いします。

  • コマンドプロンプト、FTP

     コマンドプロンプトでftp> open 192.168.24.72としても > ftp: connect :エラー番号が不明ですとでてしまいます。 家庭内のLAN環境のなかでファイルをやり取りするのにコマンドプロンプトやIEをつかってファイルのやり取りをするにはルーター設定でサーバー側のFTPポートをあけてやる必要があるのでしょうか? ファイル共有は面倒なのでできれば避けたいのですが・・・・

  • コマンドプロンプト FTPコマンドについて

    こんばんわ。 今回はコマンドプロンプトのFTPコマンドについて質問させてください。 処理概要 Windowsバッチにて、サーバA(Windows)からサーバB(UNIX)にFTPでファイルを複数送りたい その際、FTPが成功したか失敗したかをログファイルに出力したい。 以下プログラム set logDir=C:\hogehoge\log\ set settingFileName=C:\hogehoge\upload.ftp set execDate=%date:~-10,4%%date:~-5,2%%date:~-2,2% set logFileName=%logDir%log_%execDate%.txt echo FTPバッチ起動 >> "%logFileName%" cd C:\hogehoge echo FTP開始 >> "%logFileName%" ftp -s:"%settingFileName% >> "%logFileName%" upload.ftpというファイルには以下のように記述しております。 ftp open サーバIP ポート ログインID パスワード binary prompt mput *.csv bye この2種類のファイルで、FTPは出来るのですが、 どうにかして成功/失敗を判断したいです。 どなたかわかる方、ご教授お願いいたします。 補足 UNIX上のバッチ処理(Cシェル)でもファイルがあるかどうか判断していますが、 WindowsでFTP失敗の場合、メールを送りたくてこのようなバッチを作成しました。

  • FTPコマンドの記述方法

    FTPサーバーからCSVファイルをダウンロードしようとftpcmd.txtファイルに下記を記述しました。コマンドプロンプトではファイルの取得に成功しています。 open server_name password get remote_file local_file close bye 問題は、この取得したファイルを差し替えるローカルPC側のリダイレクトの場所である[ログファイル名]の.batファイルの記述の仕方がわかりません。 ftp -s:ftpcmd.txt > [ログファイル名]←ログファイル名の記述方法 例えば、”C:¥”に置きたい場合はどのように記述すればよろしいのでしょうか? よろしくお願いします。 ちなみに下記のHPを参考にして作成しました。 http://www.psytec.co.jp/tips/0102/

  • FTPコマンド mgetでとまってしまう

    コマンドプロンプト画面から open www.foo.or.jp funfun abcdefg cd test cd csv lcd C:\test prompt mget *.csv このように打ち込んでいるんですが mget *.csv でとまってしまいます mget * でも駄目です そこまではうまくいくのですが・・・ パソコンによって、mgetコマンドが不可能とかありますか? それともFTPのバージョンなどあるんでしょうか?? よろしくお願いします。

  • バッチファイルからftpコマンドを使って不特定のファイルをダウンロードしたい。

    バッチファイル上のftpコマンドを使ってftpサーバーにあるカレントディレクトリー以下のファイルを一切合切ダウンロードしたいのですが、なんかいい方法ありませんか?   ↓ここをなんとかしたいのですが   dir|mget ※[]は各設定を入れる ↓バッチファイル ----------------------------------- ftp open [127.0.0.1] [User] [Password] dir | mget by --------------------------------

  • ftp_getでローカルにファイルが見当たらない

    下記のようなスクリプトでFTPダウンロードを試みています。 ダウンロード元はホスティング会社のサーバで、 ダウンロード先は私のWindowsPCになります。 接続から読み込みまで万事うまく行き、エラー表示もなく、 Successfully written to C:\test\backup.zip というメッセージが表示されるところまでいくのですが、 C:\test\を開けてみると肝心のファイルが見当たりません。 サーバやPCの設定等もあるかもしれませんが、 どのような原因が考えられますでしょうか? よろしくお願いいたします。 <スクリプト> $local_file = "C:\\test\\backup.zip"; $server_file = "/tmp/backup.zip"; $conn_id = ftp_connect($ftpserver); $login_result = ftp_login($conn_id, $usr, $pass); ftp_pasv($conn_id, true); if(ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)){ echo "Successfully written to {$local_file}"; } else { echo "There was a problem"; } ftp_close($conn_id);

    • ベストアンサー
    • PHP
  • ftpコマンド出力結果の取得

    ftpコマンドのバッチ処理によってファイルの一覧の結果を取得したいのですが、 リダイレクション等を用いても取得できません。 どのようにすればいいか教えてください。 **************状況************* OSおよびOSレベル:AIX5.2 シェル:Kシェル コマンドファイルの中身(ftp.txt) cat << EOF | ftp -n open SERVER user USER PW cd PATH ls -l bye EOF SERVER:実際のサーバー名 USER:実際のユーザー名 PW:実際のパスワード PATH:実際のパス これを以下のように実行し、結果を取得しようとしました。 # ./cmd.ftp > log しかし、出力ファイルlogの中身はカラっぽでした。 ところが、リダイレクションを外し、コマンドファイルのみを実行すると、結果が画面に表示されます。 何故、画面には表示されるのに、リダイレクションやパイプでは結果が渡されないのかが分かりません。