BASP21のftp.Command("site 文字列")の使い方とは?

このQ&Aのポイント
  • BASP21のftp.Command("site 文字列")の使い方について教えてください。
  • VB6でBASP21を利用しており、Pc-AからPc-Bにあるcshを実行したいのですが、上手く動作できません。
  • 具体的には、4行目までは正常に動作してるのですが、5行目の返り値が5で正常値2が返ってきません。どうすれば実行できるでしょうか?
回答を見る
  • ベストアンサー

BASP21のftp.Command("site 文字列")の使い方に

BASP21のftp.Command("site 文字列")の使い方にて 以下のような目的 VB6でBASP21を利用しております Pc-A(VB6実行環境),Pc-B(DataBase) Pc-AからPc-Bにあるcshを実行したい のですが、上手く動作できません、 何がいけないのかわかる方がいらっしゃいましたら、 助言のほど宜しくお願いいたします 001:Set objFtp = CreateObject("basp21.FTP") 002:rc = objFtp.Connect(GlbFTPHost, GlbFTPUser, GlbFTPPass) 003:rc = objFtp.Command("pasv") 004:rc = objFtp.Command("cwd xxxx/yyyy/zzzz") 005:rc = objFtp.Command("site csh AS400.csh") 4行目までは正常に動作してるのですが 5行目の返り値が5で正常値2が返ってきません。 今回初めてsiteを用いた為、 そもそもPc-AからPc-Bにあるcshを実行ができるのか? siteの意味を間違った理解をしているのか? わからなくなってしまいました。トホホ・・・

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

>siteの意味を間違った理解をしているのか? はい。間違ってます。 siteコマンドは、ftpサーバーで転送に使う以外で実装されたコマンドを、クライアント側から実行するコマンドです。 ftpサーバーに実装されたコマンド一覧は、site help で見られますが、任意のコマンドを実行するコマンドは実装されていないのが普通です。 Unix/Linuxのftpサーバーでよく実装されているのはアクセス権限変更関係のコマンドですね。それ以外はまずありません。 WindowsからLinux上のコマンドを実行したいなら、Windows標準コマンドではtelnet か rsh です。ただ、これらは通信が暗号化されないので、最近は使われません。 そのかわりに ssh が使われますが、これはWindowsの標準では入っていないはず。

Anzu4699
質問者

お礼

間違った理解でしたか やはり疲れてるときに考えるとロクなことがないなと思いました。 PC-AからPC-Bのバッチ起動は別の方法を調べ(勉強) チャレンジして行きたいと思います。 telnet、rsh、ssh ここら辺から調べてみるとします。 回答及び助言(WindowsからLinux上のコマンドを実行方法) ありがとうございました。

関連するQ&A

  • basp21のftp接続コマンドで10049が返ってくる

    サクラインターネットサービスにスペースをもっています。ここのファイルをFFFTPを使ってダウンロードしています。 → http://support.sakura.ad.jp/support/manual/rs/set_f_winffftp.shtml 同様に、visualbasicでbasp21を使ってダウンロードさせようと思い、FTP接続しました。 ところが、connectionコマンドで10049が返り、エラーとなってしまします。 ロリポップでは正常に動作しました。 お分かりのかた、よろしくお願いいたします。

  • VB2005でBASP21が使えません

    BASP21のFORMメソッドを使用し、次のような構文でHTMLのタグを読もうとしています。 dim a, b, obj as Object set obj = Createobject("basp21") a = Request.TotalBytes b = Request.BinaryRead(a) str = obj.Form(b,"name") 同じようなコーディングでVB6.0ではタグ<name>の文字列が取得出来て、VB2005では出来ません。 VB2005のコーディングが違うのでしょうか。

  • FTPの操作をbatファイル化したいです!

    windowsXP上から、UNIXのサーバーに対して、コマンドプロントを使用し、以下のようなコマンドを打ちたいのですが、毎回この作業をするのは大変なので、以下のコマンドをbatファイル化したいのですが、どのようにすればいいかわかりません。 参考になるようなサイトもいくつか見たのですが、いまいちわからないので、このサイトを参考にして下さいとの回答ではなく、ずばりbatファイルにどのように書けばいいのか教えてください。 お願いします。 C:\Documents and Settings\name>ftp ftp> open 10.1.1.1 Connected to 10.1.1.1. 220 ProFTPD 1.2.2 Server (ProFTPD) [tdc01s] User (10.1.1.1:(none)): loginname 331 Password required for loginname. Password: 230 User loginname logged in. ftp> cd .. 250 CWD command successful. ftp> cd .. 250 CWD command successful. ftp> cd tmp 250 CWD command successful. ftp> put test.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test.txt. 226 Transfer complete. ftp: 4 bytes sent in 0.00Seconds 4000.00Kbytes/sec. ftp> bye 221 Goodbye.

  • BASP21 で CGIとの通信

    こんにちわ あるサイトにCGIが有り、データの検索をしています。 IEで http://xxx.co.jp/aaa/bb.cgi?command=abcdefg とすると IEに 結果が表示されます。 "00000 yamashita 2002" のような感じで。 これをVBで、BASP21 のソケットを使用してレコードを得ようとする場合、 どのように処理したら良いでしょうか? ご存知の方いらっしゃいましたら、よろしくお願い致します。

  • フリーFTPソフトBASP21のタイムアウト

    現在、こちらで(↓)提供されているフリーのFTPライブラリ「BASP21」を使用して http://www.hi-ho.ne.jp/babaq/index.html FTPでのファイルダウンロードを行なっています。 OSはWindowsXP、開発言語はVB6.0です。 使い方はいたってシンプルで、抜粋したソースを以下に示します。 ' FTPオブジェクトの生成 Set FTPObj = New BASP21Lib.FTP ' コネクト (各変数には適切な値が入っています) rResult = FTPObj.Connect(URL, User, Pass) ' 指定ファイルの受信 rResult = FTPObj.GetFile(RemoteFilePass, LocalFilePass) ' FTPオブジェクトの破棄 Set FTPObj = Nothing この処理をファイル数分(RemoteFilePass/LocalFilePass)、繰り返しています。 Connect関数で指定するタイムアウト時間は、10秒としています。 するとなぜか、最初の1個目のファイルだけタイムアウトエラーとなってしまいます。 2個目以降のファイルは問題なく受信できています。 試しにタイムアウト時間を30秒にすれば1個目のファイルも受信できるのですが、 OpenLog関数で出力されるFTP実行ログを見ますと、最初の1個だけGetFile関数 に21秒もかかっており、 (1) RETR /ファイルパス (2) 150 Opening ASCII mode data connection for /ファイルパス ※(1)と(2)の間が21秒かかっている 2個目以降のファイルは1秒以下で受信できています。 どうして最初の1個だけ異常に長い時間がかかっているのか分からず、悩んでいます。 環境的な問題(FTPサーバとか、BASP21とか…)なのでしょうか? もし心当たりのある方がいらっしゃいましたら、ヒントや、回避方法のアドバイスなど 頂ければ大変助かります。 ちなみに、BASP21は最新版を使用しています。 以上、よろしくお願い致します。

  • Commandオブジェクトについて

    VBをやった事の無い私が、会社でプログラムを組むことになってしまい、今、困っています。 ADOを使ってSQLに接続する場合、RecordsetやConnection、Commandなどのオブジェクトがありますよね? 会社で渡されたサンプルには、 /////////////////////////////////////////////// Dim rc As New ADODB.Recordset Dim cmd As New ADODB.Command  ・  ・  ・ cmd.ActiveConnection = a_db cmd.CommandText = "SELECT * FROM AA_DATA" rc.Open cmd  ・  ・  ・ /////////////////////////////////////////////// ↑こんな感じにCommandオブジェクトを使用しているのですが、参考書などのサンプルを見ると、Commandオブジェクトをあまり使っていないように思えます。 私は、Commandオブジェクトを使用しなくても接続できると解釈したのですが・・・。 何故Commandオブジェクトを使用するのでしょうか? Commandオブジェクトを使用することによって、何かメリットがあるのでしょうか? 本当に初心者質問で申し訳ありません。 MSDNのヘルプや参考書を見てもわからないんです。 どなたか分かりやすく教えてください。 よろしくお願いいたします!

  • basp21をWindowsServer2008R2で利用するには。

    basp21をWindowsServer2008R2で利用するには。 お世話になります。 32Bit WindowsServer2003環境で利用していたメール送信ンポーネントbasp21を64bit環境で利用できるか調査しています。 32bit環境で利用していたメール送信用のvbsファイルをなんとかそのまま使いたいです。 検索していたら、 64bit版のIIS7.0でBasp21を使う方法 を発見し試しましたが動作しません。 http://d.hatena.ne.jp/windowsserver/20080926/1222407780 行った操作は、以下の通りです。 ・basp21を使いたいサイトに対応するアプリケーションプールの「詳細設定」を開きます ・「32ビットアプリケーションの有効化」を[True]にします。 次のアラートが表示されます。 エラー:ActiveXコンポーネントはオブジェクトを作成できません。'basp21' コード:800A01AD ソース:Microsoft VBScript 実行時エラー basp21をWindowsServer2008R2で利用するためにどのような設定が足りないのでしょうか。 どなたかご教授いただけませんでしょうか。 何卒宜しくお願い致します。

  • コマンドファイルからのFTP転送の実行について

    運用サーバからバックアップファイルを他のサーバに転送したく、 PHPからコマンドを実行する方法という下記のサイトを参考にPHPから実行 できないか模索しております。 http://piyopiyocs.blog115.fc2.com/blog-entry-760.html ftp.shで保存しておき、実行用のPHPに下記を記述し、 「<?php exec("/bin/sh ftp.sh"); ?>」 ftp.shと同じ階層にアップロードしてからphpファイルをブラウザから、 呼び出してみたものの、6GBあるはずのファイルが2GBほどしかアップロードされません。 ターミナルから、ftp.shを実行した場合は、 6GBでアップロードできております。 ●実行結果 ・PHP→ftp.sh:2GB(×) ・ターミナル→ftp.sh:6GB(○) ●PHP→ftp.shとターミナル→ftp.sh共に共通して、 ?Invalid commandという出力が行われます。 ?Invalid commandが出力されてはおりますが、 一応はファイルの転送が実行はされております。 PHPからの実行の場合は、PHPの容量制限かなにかが反映されてしまうのでしょうか。 PHPからの実行でアップロードファイルが途中で止まる現象を回避する方法は、ありますでしょうか。 ?Invalid commandというのは、正常に処理が行われている場合でも 出力されるのでしょうか。

  • WinXP PROでFTPサーバーにつながらない

    友人がWinXpProをいれており、私のサーバーにFTPでアクセスしようとするとログインできなそうです。 他の友人がwin98やWinXpHomeでアクセスしてログインできるのですが、なぜかうまくいかないそうです。 FFFTPやホームページビルダーのFTPツールをつかっているそうなのですが両方バツです。 エラーは以下のとおりです。 220 ns.****.jp FTP server (Version wu-2.6.2-5) ready. >USER USERA 331 Password required for USERA. >PASS [xxxxxx] 230 User USERA logged in. Access restrictions apply. >>CD C:\Documents and Settings\iimy\デスクトップ >CWD public_html 250 CWD command successful. >XPWD 257 "/public_html" is current directory. >TYPE A 200 Type set to A. >PORT 192,168,1,2,6,134 200 PORT command successful. >NLST -alL コマンドが受け付けられません. ファイル一覧の取得を中止しました. ファイル一覧の取得に失敗しました. 以上のようになります。 何か考えられる原因はありますか? ノートンのセキュリティーは外しているらしいです。

  • windows10 FTP送信 バッチが動かない

    windows10からFTPサーバーへPUTしたいのですが、バッチファイルが動かないPCが存在します。 バッチファイル ftp -s:\\**********\b01.bat >\\**********\ftp.log b01.bat  open **********  **********  **********  PUT \\**********.TXT  QUIT 以下がログです。 ftp> open ********** ********** に接続しました。 220 (vsFTPd 2.2.2) 200 Always in UTF8 mode. ユーザー (**********:(none)): 331 Please specify the password. 230 Login successful. ftp> PUT \\**********.TXT 200 PORT command successful. Consider using PASV. 425 Failed to establish connection. ftp> QUIT 221 Goodbye. 色々調べた結果、パッシブモードではないからダメ・・・ しかしながら、別のwindows10では、問題なくPUT出来ています。 試しに、動作しないPCでコマンドラインで実行した結果は、 200 PORT command successful. Consider using PASV. ここまで上記と同様 150 Ok to send data. ftp: 300バイトが送信されました 0.29秒 1.05KB/秒 上記の通り問題なく送信できます。 windowsのFTPはパッシブモードはサポートしないならすべて出来ないなら理解できますが コマンドプロンプトでは実行できることが疑問、また、実行できる端末と出来ない端末があることも疑問です。 WinSCPに変更することも考えたのですが、windowsのバッチファイルを自動生成し実行後LOGに内容により他の処理を実行するところも作りこんでいて問題なく使用していた為、今更変更できない状況です。(パッシブモードの事さえ知らず動いていました) 何が何だかわからない状態です、お知恵をいただけないでしょうか・・・

専門家に質問してみよう