UNIXマシンからIBM AS400へのFTP送信のバッチ文で、

quote rcmd xxxx yyyy

という行があるのですが、

この quote rcmd は どういったいみですか?

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

A 回答 (1件)

AS/400でプログラムを実行させるために使っているのでは?



確か、quote って、ホストシステムにそのままコマンドを渡すのではなかったでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/11/11 17:02

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

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

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

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

Qバッチファイルのfor文の使い方がわかりません。

バッチ初心者です。
指定したフォルダのテキストファイルを一括置換するバッチファイルを作成したのですが、
for文を使うところでつまづいてしました。
for文のin( )内にディレクトリを入れると失敗してしまいます。

失敗例↓
for %%f in (d:\aaa\*.txt) do (
set fname=%%f
set fname=!fname:%1=%2!
ren %%f !fname!
)

for文を
for %%f in (*.txt)
にすると成功します。

IN( )内にディレクトリを入れると処理が失敗するのはなぜでしょうか??
helpを読んでもわかりません。

試しにオプション付けて
for /r d:\aaa %%f in (*.txt) do echo %%f
を実行すると成功するので、

for /r d:\aaa %%f in (*.txt) do (
・・・・
)
にしてみましたが、成功しません。。。

Aベストアンサー

補足どもです。

> renの部分をechoで出力してみたところ、
> ren d:\aaa\sample01.txt d:\aaa\aample01.txt
> というように、しっかりと変更されていました。
まずそのコマンドを単独でコマンドプロンプトから実行してみてください。
「コマンドの構文が誤っています。」と出てきましたね?
つまりrenコマンドの使い方が間違っています。

どこが間違っているのかは、コマンドプロンプトで
ren /?
を実行してrenのヘルプを見て確認してください。


どこが間違っているのか分かったところで
次はこれを修正する方法ですが、
1つの方法として
set fname=%%f

set fname=%%~nxf
と修正するという手があります。

%~nx の意味は
for /?
を実行してforのヘルプを見て確認してください。

QIBMのAS/400について

こんどAS/400に関する仕事をしそうなのですが、AS/400についてご存じのかた、下記の件について教えていただけませんでしょうか。
1.AS/400はハードウェアの名称でしょうか。
2.通常、AS/400上に搭載されるOSはAIXでしょうか。
3.AIXは64ビットUNIXと聞きましたが、他のUNIX系OS(Soralis,HP-UX,Linux)等と比べて、大きい違いはあるでしょうか。もし、AIXで開発作業を行う場合、他のUNIX系OSの知識があるとしても、かなり覚えるべきことがあるのでしょうか。(Solaris,HP-UX,Linuxでは開発経験があります)

Aベストアンサー

3は分からないので、1と2だけ。

>1.AS/400はハードウェアの名称でしょうか。

はい。その通りです。
ただし、2年ほど前から統合アプリケーションサーバという位置付けになり、名称もiSeriesと呼ばれるようになっています。

>2.通常、AS/400上に搭載されるOSはAIXでしょうか。

基本OSはOS/400という独自のOSです。
ただし、iSeriesと呼ばれる機種になってから、WindowsやUNIX、LINUXなどのプラットフォームに対応するようになっています。(それ以前の機種では対応しません)
参考URLをご覧ください。

参考URL:http://www-6.ibm.com/jp/servers/eserver/iseries/product/

Qバッチにてforでiniファイルのパラメータ取得

バッチで一個のforでiniファイルのパラメーターを三つ取得したいですが。。。
a.iniファイルが存在しています。内容は:

パラメーター設定ファイル
会員コード:M1MM
ID:FUKI
パスワード:FUKI

バッチで、会員コード、ID、パスワード三つのパラメーターを取得したいですので、forを使用したいと思います:

set a=1
for /f "skip=1 delims=: tokens=1-2" %%I in (a.ini) do (
set kind[%a%]=%%J
set /A a=%a%+1
)
echo %a[1]%,%a[2]%,%a[3]% >> 123.csv

ですが、aのカウントアップはうまくいかず、うまく三つのパラメーターを取得できません。for三回を使用すれば行けるはずですが、for一回でうまく取得できる方法が有りませんでしょうか?おしえてください。

Aベストアンサー

for処理中の環境変数の参照は、実行時に一回だけ展開されます。そのため、質問者さんの記述では、for実行時の変数状態を元に
> set kind[1]=%%J
> set /A a=1+1
を3回実行することになります。

こういう場合は、遅延環境変数の展開を使います。

---ここから---
setlocal enabledelayedexpansion
set a=1
for /f "skip=1 delims=: tokens=1-2" %%I in (a.ini) do (
set kind[!a!]=%%J
set /A a=!a!+1
)
---ここまで---
としてみてください。
%a%は、環境変数aのfor実行開始時の値で一回だけ置き換えられますが、
!a!は、環境変数aの値がfor内で毎回展開されます

詳しくは、遅延環境変数の展開について調べてみてください。
http://www.google.co.jp/search?q=%92x%89%84%8A%C2%8B%AB%95%CF%90%94%82%CC%93W%8AJ

QUNIXマシン(Soraris)のメモリの測定方法

あるSorarisマシンのメモリを
内部の機能コマンドから測定したら128MB、
リモートアクセスしたら測定したら256MBでたので
もう一度確認して欲しいといわれています。

しかし、私はSorarisマシンのメモリの測定方法すら知りません。
正しい方法、もしくはコマンドを教えてください。
手持ちの本(Sorarisシステム管理入門)やサイトでは
調べても出てこず困っています。

Aベストアンサー

prtconf コマンドは使用されましたか?
もしまだでしたら、実行してみて下さい。
メモリの情報は、実行結果の2行目あたりに表示されます。

 # prtconf
または
 # /usr/sbin/prtconf

QFor文のtokensにおけるバッチファイル作成について

はじめまして。

バッチファイルにて以下のコマンドを作成して
実行したのですがきちんと実行されません。
コマンドプロンプトを起動して1個1個実行するときちんと
実行されます。どういうことなのでしょうか?
<バッチファイル>
@echo off
cd /d デスクトップ
for /F "tokens=2" %i in ( file.txt ) do echo %i >> result.txt
pause

<file.txtの中身>
1<tab>2<tab>3
4<tab>5<tab>6

Aベストアンサー

%iを%%iにしてもうまくいかないかな。参考URLでforコマンドの説明を参照。

参考URL:http://ykr414.com/dos/dos05.html#07

QUNIXマシンでハードディスク認識させる方法がわからないのですが、

初めて質問をさせていただきます。
あまりハードウェアに詳しくないもので、ご指導
いただけると助かります。

現在、会社にて、CADを使用しています。
そのマシンが、HP製C110というUNIXマシンなのですが、
2台あるうちの1台が故障してしまいました。
そこで、故障したマシンに接続されていたハードディスク
をもう一台のマシンに接続してデータを読み出したいのですが、ハードディスクを認識できないようなのです。
多分、UNIXのコマンドで認識させることができるのでは
と思うのですが良くわかりません。
どうにかなりませんでしょうか?
ちなみに、SCSIケーブルにて接続しています。

初心者で、質問に不明確な点があると思いますが、
宜しくお願いします。

Aベストアンサー

0.外付けHDDのSCSI IDが何番に設定されているか確認します。
1. dmesg | more で起動時メッセージが表示できると思います。ハードディスクが認識されていれば、その中に外付けHDDに関するメッセージがあるかと思います。
2. これは注意深くする必要がありますが
fdisk を使って該当するHDDがどのようにパーティション分割されているか を調べることができます
3. 最後に読みたいパーティションを
mountコマンド使ってマウントすればよいかと思います。

できれば、もう一台のWSで /etc/fstab をメモしておけば、良かったのですが。

QバッチのFOR及びIF文

バッチであるTEXTファイルから一部を置換して別のファイルを作成する処理を考えてます。
「あるTEXTファイル」にはSQL文があります。
SELECT
CODE ||'","'||
NAME
FROM TEST01
WHERE
(UPDATEDATE || UPDATETIME) >
TO_CHAR(_HENKAN_)
の内容が入ってます。
このファイルから「_HENKAN_」をバッチファイル内で置換し、実行できるSQLファイルを作成する処理です。

しかし、FOR文の中のIF文で全然動かないです。
FOR /F "tokens=1 delims=" %%A IN (C:\sql.txt) DO (
if /i %%A=="TO_CHAR(_HENKAN_)" (
echo TO_CHAR(%HENKAN%) >> %出力ファイル% 2>&1←%HENKAN%は時間を設定済み*ここが問題
echo %%A ←テストのため
) else (
echo %%A >> %出力ファイル% 2>&1
)
)

実行時はエラーはなく実行されますが、echo TO_CHAR(%HENKAN%)が全然効かないようです。
いや、そもそも if /i %%A=="TO_CHAR(_HENKAN_)"が効かないですね。echo %%Aで全SQL文が表示されます。
いろいろ調べたのですが、理由がわかりませんでした。
バッチに詳しい方は教えてください。
よろしくお願いします。

バッチであるTEXTファイルから一部を置換して別のファイルを作成する処理を考えてます。
「あるTEXTファイル」にはSQL文があります。
SELECT
CODE ||'","'||
NAME
FROM TEST01
WHERE
(UPDATEDATE || UPDATETIME) >
TO_CHAR(_HENKAN_)
の内容が入ってます。
このファイルから「_HENKAN_」をバッチファイル内で置換し、実行できるSQLファイルを作成する処理です。

しかし、FOR文の中のIF文で全然動かないです。
FOR /F "tokens=1 delims=" %%A IN (C:\sql.txt) DO (
if /i %%A=="TO_CHAR(_HENKAN_)" ...続きを読む

Aベストアンサー

チェックしてみて気づいた点2カ所:
> if /i %%A=="TO_CHAR(_HENKAN_)"

ここは
if /i "%%A"=="TO_CHAR(_HENKAN_)"
のように、%%Aのところもくくる必要があります。

それから
> echo TO_CHAR(%HENKAN%)
この書き方だと、")" でif文の構造部分が意図せず終了するようで(詳細未検証)、
echo TO_CHAR^(%HENKAN%^)
の様に、"^"でエスケープする必要がありました。

QLinux(UNIXマシン)で、+9hour(GMT->JST)ほ変換は?

UNIX初心者です。
UNIXマシン(RS6000)に、Linuxをインストール後、システム時間が、9時間遅れのGMTで表示されてしまいます。これを日本時間のJST(+9hour)に変更するには、どうすれば良いでしょうか? PC-Linuxであれば、UTCパラメータ設定で変更できるのですが....UNIXについて、教えてください。

Aベストアンサー

RS6000(AIX)にLinuxを導入したのですよね?
ディストリビューションは、TurboLinuxか、RedHatかと思います。

# timeconfig
コマンドが使用できますか?
タイムゾーンの設定で
[ ]ハードウエアクロックをGMTに合わせて設定する
にチェックをいれて、導入したのでは内科と想像します。
そのチェックをはずして、アジア/東京に合わせればよいのではないかとおもいますが。RS6000(AIX)の環境がないものですから、間違っていたら。ごめんなさい。

QバッチファイルのFOR文について【tokens~】

お世話になっております
バッチファイルの、文字列操作で
----------------------------------------------------------
FOR /F "eol=; tokens=2,32 delims=, " %i in (myfile.csv) do @echo %i %j %k
----------------------------------------------------------
のtokensで指定している32列目(カンマが32個目)以降の値を
取得しません。
なぜでしょうか。

下記のHPを参照すると、一度変数をクリアしそのしたでさらにForで
指定すればよいとのことなのですが、欲しい値が多すぎて
とても、Forのしたに何度書きたくありません。
http://folomy.jp/heart/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=12560
どのようにしたら、目的を果たせるのでしょうか。
ご教授ください。

お世話になっております
バッチファイルの、文字列操作で
----------------------------------------------------------
FOR /F "eol=; tokens=2,32 delims=, " %i in (myfile.csv) do @echo %i %j %k
----------------------------------------------------------
のtokensで指定している32列目(カンマが32個目)以降の値を
取得しません。
なぜでしょうか。

下記のHPを参照すると、一度変数をクリアしそのしたでさらにForで
指定すればよいとのことなのですが、欲しい値が多すぎて
とても、Forのした...続きを読む

Aベストアンサー

#1です。
リンク先を見落としていました。今試してみしたら確かに32以降は指定しても取得できないようです。仕様ですかね。
具体的にどれくらいの列を指示したいのでしょうか。
リンク先のような方法か、call文の引数で渡してサブルーチンで分解するくらいしか方法が思いつきません。スミマセン。

QUNIXサーバーにftp接続できなくなってしまった

FreeBSD 4.1RELEASEを社内WEBサーバーとして使用しているのですが、
数日前からftp接続ができなくなってしまいました。それまでは正常に接続できていたのですが・・
ちなみにtelnetでの接続にも異様に時間がかかるようになってしまいました。
(時間がかかるだけで接続はできる。一旦LOGINしてしまえばストレスなくリモート操作ができる。)
上記二つのトラブルの原因がわかりません。
どなたか解決方法をご存知の方がいらっしゃったらご教授願います。
自分で調べたことを下に記します。何か足りないことがあればご指摘ください。

・ping ***.**.***.**は通る。
・ftp ***.**.***.**は通らない。
・ftpソフトが返してくるエラーメッセージは「426 Timeout」
・ブラウザから/DocumentRoot/index.htmにアクセスできる
・最近行った作業:postgreSQL7.1、PHP4.0.6へのバージョンアップ&動作確認

Aベストアンサー

DNSのまわりが疑わしいです。
サーバで、クライアントのIPアドレスから名前をきちんと引けているでしょうか?
% nslookup "クライアントのIPアドレス"
等をしてみてください。


人気Q&Aランキング

おすすめ情報