• ベストアンサー

quoteコマンドとは

UNIXマシンからIBM AS400へのFTP送信のバッチ文で、 quote rcmd xxxx yyyy という行があるのですが、 この quote rcmd は どういったいみですか?

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

  • ベストアンサー
  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

AS/400でプログラムを実行させるために使っているのでは? 確か、quote って、ホストシステムにそのままコマンドを渡すのではなかったでしょうか。

OSAMSI
質問者

お礼

返事が、大変遅くなりました。 ありがとうございました。

関連するQ&A

  • FTPのRCMDでAS400にメッセージを送信したい

    WindowsPCからFTPでAS/400に対してメッセージを送信しようとしています。 ftpで接続後、 quote type c 942# quote site namefmt 1 quote rcmd SNDMSG MSG(' エラーが発生しました ') TOUSR(USER) close quit としたところメッセージが送られるには送られるのですが、文字化けしています。 「エラーが発生しました」を半角英数字に変更すると正しく送信されます。 単純に文字コード指定が間違っているだけの気がするのですが、どなたご助言お願いします。

  • DOSのコピーコマンド

    このカテゴリーで良いかどうかわかりませんが、教えてください。(説明が下手ですみませんが) Cドライブのあるフォルダーの中のファイル(1つまたは複数)をDドライブにコピーするバッチファイルを作ろうと思います。 たとえばyyyyフォルダーのzzzzをコピーする場合は次のような1文です。 xcopy c:\yyyy\zzzz.* d:\ /e この時、フォルダー名にスペースがあるときはどうしたらいいのかわかりません。 たとえばc:\windows updateのようなフォルダー名の場合 xcopy c:\yyyy xxxx\zzzz.* d:\ /e では動きません(yyyyとxxxxの間にスペースがあるから)。 この場合DOSコマンドをどう書けば良いのか教えてください。

  • DOSコマンド DELを使って....

    WindowsのDOSプロンプトを使ってファイルの削除を行いたいです。 とは言っても、わがままな(?)機能を探しているのですが.... ファイル名   file1.log.001 ・・・ファイル容量  0KB   file1.log.002 ・・・ファイル容量   0KB   file1.log.003 ・・・ファイル容量 100KB   file1.log.004 ・・・ファイル容量 100KB の内、ファイル容量0KBのみを探し出して消したいのです。  もちろんコマンドを直接打ち込むのであれば、    c:> del file1.log.001エンター    c:> del file1.log.002エンター でいいことはわかっているのですが、バッチを組んで0KBのファイルのみを消したい。  また、残った003と004の名前も変えたいのです。    file1.log.003 → log001.log    file1.log.004 → log002.log と番号を詰めて....  あるUnixベースのマシンで、日々ログを積み上げていくのですが、古いログファイルは削除 されていきます。  ftpで一旦、WindowsXPマシンでgetしてきて、上の作業をやらせたいのですが、実際は20 以上のログファイルがあります。  一回一回手打ちするのではなく、バッチで一気にやる方法を探しています。  Unixマシンからのgetは、バッチ内に    ftp -s:fileget.txt を1行目に作成。  fileget.tstの中身は下記 --------------------------   open マシン名   ユーザー名   パスワード   get file1.log.001   get file1.log.002   get file1.log.003   get file1.log.004   get file1.log.005   get file1.log.006   get file1.log.007   get file1.log.008   get file1.log.009 : by ----------------------------- 結果、Unixマシンには無いfile1.log.001というファイルが容量0KBでWindows内にできて しまっています。  つたない文章でわかりづらいかもしれませんが、ご助言願います。

  • ftpの実行結果を複数のログに出力したい

    初心者です。お世話になります。 ftpの実行を起動するバッチファイルで現在、以下のように記述しています。 ftp -n -s:d:\XXXX\XXXX\XXXX.ftp > %LOGFILE% (d:\XXXX\XXXX\XXXX.ftpは、open~ファイルのputを実行します) %LOGFILE%には、ftpの実行内容がちゃんと出力されています。 %LOGFILE2%にも同じ内容を出力したいです。(追記で) ftp -n -s:d:\XXXX\XXXX\XXXX.ftp >> %LOGFILE2%  という文を追加すると ftp自体が2度実行されてしまうと思うのですが 複数ファイルにログ出力することは可能なのでしょうか。 ご教授ください。宜しくお願い致します。

  • SolarisからWindowsへFTPするときのオプション

    Solaris8上でftpコマンドに関するのシェルを作成しています。 処理概要はSolaris上にあるファイルをWindwosのFTPサーバーに送信したいのです。そのFTP処理時、FTPの一連のコマンドを記入したテキストファイルを指定して実行したいのです。Windows上でバッチ処理をするときは、以下のように処理しています。  ftp -s:xxxx.txt  (ここでxxxx.txtには、ftpコマンドが記入) Solaris上でftpのオプションをmanで確認したいのですが、それらしきものがありませんでした。  よろしくお願いします。

  • ftpコマンドバッチファイルのリダイレクト結果

    以下のようなバッチファイルを作成しました ftp -s:ftpcmd.txt > ftplog.txt FIND /i "226 Transfer complete" ftplog.txt >NUL exit /b %ERRORLEVEL% ftpcmd.txt open hoge anonymous hoge prompt cd /xxxx/ put test.txt quit こうする事でftp送信が正常に終了したかどうかを exitの終了コードで判断しようとしていたのです バッチファイルを手動で動作させたところ成功です しかしこのバッチファイルを Webサーバのサーブレット(javaプログラム)から 動作させるとftplog.txtの出力結果がなぜか プログラムから実行した時のftplog.txt User (hoge:(none)): open hoge prompt cd /xxx/ put test.txt quit こんな結果になってしまうんです あれれ?ftpコマンドが出力するメッセージがリダイレクトされない んです 手動でこのバッチファイルを実行した時は 以下のようになります 226 Transfer complete. のメッセージがサーブレットからバッチファイルを実行しても ftplogファイルに出力されるように したいのですが 何かいい方法はないでしょうか? 手動実行した場合のftplog.txt ftp> Connected to hoge open hoge 220 Microsoft FTP Service User (hoge:(none)): 331 Anonymous access allowed, send identity (e-mail name) as password. 230 Anonymous user logged in. ftp> Interactive mode Off . ftp> prompt cd /xxx/ 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: 59523 bytes sent in 0.00Seconds 59523000.00Kbytes/sec. ftp> quit 221

  • 各DBにinsertする方法

    FreeBSD 4.10 MYSQL version: 4.0.22 上記の環境で作業を行っているのですが、 各DBに定期的にinsert文やalter文を実行しております。 その際に test.txtファイル内に insert文等を書き、以下のコマンドを実行しているのですが、 mysql -u xxxx -p xxxx < test.txt mysql -u xxxx -p yyyy < test.txt mysql -u xxxx -p zzzz < test.txt この処理を一度に実行したいと考えているのですが どのようなバッチを作成すればいいのでしょうか 恐れ入りますがお教えください。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • 「UNIXサーバーからファイルを移動」を自動化したい

    今会社でWindows98を使用しています。サーバーはUNIXサーバーです。 仕事の関係上で、度々サーバーにあるファイルをFTPソフト(FFFTP)を 使って、自分のマシンにファイルを保存しています。 サーバー側に取りに行くファイルは全て同じファイル名なので、これ をバッチファイルを作成して、処理を自動化することは出来ますでしょうか? あとついでにですが、今回取りに行くファイルは同じファイル名ですが、 ファイル名がちょっとでも違う場合などは新たにバッチファイルを作り 直す必要がありますか? やり方まで教えて欲しいとは言いませんが、可能かどうか教えてください。 UNIX及びバッチファイルに関しては素人ですので、よろしくお願いします。

  • AS400からUNIXへのコンバージョン

    こんにちわ。今度、弊社が担当しているお客様からIBMのAS400からUNIXマシンにコボル及びデータのコンバージョンしたいとの話がありました。ちなみに弊社はソフト会社なのですがIBM系の知識はありません。どなたか、コンバージョンツール及び作業するにあたりどのようなことに注意したらいいのかご存知の方いましたら教えてください。

  • VB6 FTPファイルのパーミッション変更

    VB6からFTPを使用してファイルを送信したのですが、 パーミッション変更の仕方が分からず困っています。 いろんなところの過去ログやらを見て、FtpCommandを使用して quote site chmod 777 ファイル名 をやれば良さそうだというところまで解ったのですが、 何せVB6なもんでFtpCommandの使用方法まで解りませんでした。 まず下記のように定義しました。 Public Declare Function FtpCommand Lib "wininet.dll" Alias "FtpCommandA" _ (ByVal hFtpSession As Long, _ ByVal fExpectResponse As Boolean, _ ByVal dwFlags As Long, _ ByVal lpszCommand As String, _ ByVal lContext As Long, _ phFtpCommand As Long) As Boolean その後、FtpCommandの実行はこのようにしています。 lngRtn = FtpCommand(hConnection, 1, FTP_TRANSFER_TYPE_ASCII, strCmd, 0, hResponse) パラメータで渡すコマンド文字列を下記のようにしました。 strCmd = "quote site chmod 777 temp.txt" この場合は戻り値が0で、パーミッションも変更されませんでした。 (あっという間にlngRtnに0が入ってきました) そこで、QUOTEを省略してみました。 strCmd = "site chmod 777 temp.txt" すると戻り値が0でしたが、パーミッションは変更されました。 (やたら時間が掛かりました) しかし、戻り値が0だと正常終了なのか、エラー終了なのか判断できない気がします。 判定の仕方が間違っているとか、定義が違う、パラメータが違う等、 どなたか何かご存知であればご教授願いたいと思います。 長文ですいませんでした。 環境:WinXP, Win2008Svr R2