# Compaq OpenVMS
DCL ディクショナリ

前へ | 次へ | 目次 | 索引

# RECALL

> 最大 254 個までの，以前に入力したコマンドを表示し，それらのコマンドを再使用できるようにします。

## 形式

> RECALL [コマンド指示子]

## パラメータ

> ### コマンド指示子

> 再度呼び出すコマンドの，番号または最初の何文字か指定します。修飾子は指定できません。

> 指定する文字列は一意でなければなりません。そうでない場合には，その文字に一致するコマンドで最新のものを表示します。たとえば，SHOW STATUS コマンドが入力され，その後で SHOW TIME コマンドが入力されたとします。この場合，SHOW STATUS コマンドを呼び出すには， RECALL SHOW S と入力しなければなりません。コマンドの番号は，1 〜 254 までの範囲です。最後に入力したコマンドの番号が 1 です。

> RECALL コマンド自体には，番号は付きません。コマンド指示子を省略すると，RECALL は，最後に入力したコマンドを再度呼び出します。呼び出したいコマンドの番号を確認するには，/ALL 修飾子を使用して RECALL バッファに記憶されているすべてのコマンドと，そのコマンド番号を表示させます。

## 説明

> システム入力したコマンドは，後で RECALL コマンドで使用できるようにリコール・バッファに保存されます。コマンド・プロシージャ内の INQUIRE コマンドの入力も，リコール・バッファに保存されます。 RECALL コマンド自体は，リコール・バッファに保存されません。リコールするコマンドには連続文字を使用できますが，一度に読み込むことができる文字は 255 文字までです。

> リコール・バッファには，最高 254 コマンドをいれることができます。リコール・バッファのサイズは 4KB であり，48 文字のコマンドが約80個保存されます。

> 必要な場合，最新のコマンドをいれるためにもっとも古い複数のコマンドがリコール・バッファから削除されます。

> RECALL コマンドを使用すると，コマンドが表示されますが処理されません。表示されたコマンドを実行したい場合は，Return を押します。コマンド行を変更する場合は，コマンド行編集機能を使用して変更し， Return を押して変更したコマンドを実行します。

## 修飾子

> ### /ALL

> RECALL バッファに現在記憶されている，すべてのコマンドとそのコマンド番号を表示することを要求します。他の修飾子とともに /ALL 修飾子を使用しないでください。

> 注意 RECALL コマンド自体が RECALL バッファに記憶されることはありません。

> ### /ERASE

> リコール・バッファの内容を消去します。

> ### /INPUT=ファイル指定

> 指定ファイルの内容をリコールバッファに格納します。ファイル・タイプの省略時の設定は .LIS です。ファイル名にはワイルドカード文字を使用できません。

> /ERASE 修飾子も指定された場合，リコール・バッファへの読み込み前にクリアされます。

> /INPUT は /ALL や /PAGE と同時に指定できません。

> ### /OUTPUT=ファイル指定

> 指定ファイルにリコール・バッファの内容を書き出します。ファイル・タイプの省略時の設定は .LIS です。ファイル名にはワイルドカード文字を使用できません。

> /ERASE 修飾子も指定された場合，リコール・バッファの書き出し後クリアされます。

> /OUTPUT は /ALL や /PAGE と同時に指定できません。

> ### /PAGE

> ### /NOPAGE (省略時の設定)

> すべてのコマンドとその番号を一画面ずつ表示します。 /NOPAGE 修飾子は，/ALL 修飾子と同じ出力を作成します。 Ctrl/Z を押すことにより，出力表示を中止することができます。

> /PAGE は /INPUT や /OUTPUT と同時に指定できません。

##

### 例

#1
    $ RECALL T

> この例は，T で始まる最も最近のコマンドを呼び戻します。

#2
    $ SHOW DEFAULT
      DISK3:[SMITH]
    $ DIRECTORY SEPT*
      %DIRECT-W-NOFILES, no files found
    $ SET DEFAULT [SMITH.LETTERS]
    $ RECALL/ALL
      1 SET DEFAULT [SMITH.LETTERS]
      2 DIRECTORY SEPT*
      3 SHOW DEFAULT
    $ RECALL 2
    $ DIRECTORY SEPT*
      %DIRECT-W-NOFILES, no files found
    $ RECALL 2
    $ SET DEFAULT [SMITH.LETTERS]
      <edit command line>
    $ SET DEFAULT [SMITH.MEMOS]
    $ RECALL 2
    $ DIRECTORY SEPT*

> この例ではまず，SHOW DEFAULT コマンドと DIRECTORY コマンドが入力されています。必要なファイルが無かったため，SET DEFAULT コマンドを使用して， LETTERS というサブディレクトリに移動します。その後，RECALL/ALLコマンドを使用して，すでに入力したコマンドのリストを表示します。 RECALL 2 というコマンドを入力して，LETTERS サブディレクトリ内で， DIRECTORY コマンドを繰り返します。ここでも必要なファイルが無かったため， RECALL 2 というコマンドをもう一度入力し， SET DEFAULT コマンドを呼び出します (DIRECTORY コマンドが一度入力されているため，SET DEFAULT コマンドは， RECALL リストの番号 2のコマンドになっています)。コマンド行を編集し，システムが省略時のディレクトリを MEMOS サブディレクトリに変更するようにします。最後に DIRECTORY コマンドをもう一度呼び出して，必要なファイルをもう一度検索します。

#3
    $ TYPE COMMANDS.LIS
    DIRECTORY
    RUN AUTHORIZE
    SET PROCESS/PRIVILEGES=ALL
    $ RECALL/INPUT=COMMANDS.LIS
    $ RECALL/ALL
      1 SET PROCESS/PRIVILEGES=ALL
      2 RUN AUTHORIZE
      3 DIRECTORY
      4 TYPE COMMANDS.LIS

> この例では，TYPE コマンドでファイル COMMANDS.LIS の内容を確認後， RECALL/INPUT=COMMANDS.LIS コマンドでリコール・バッファに読み込み， RECALL/ALL コマンドでそれをまた確認しています。

#4
    $ RECALL/OUTPUT=NEW_COMMANDS.LIS
    $ TYPE NEW_COMMANDS.LIS
    TYPE COMMANDS.LIS
    DIRECTORY
    RUN AUTHORIZE
    SET PROCESS/PRIVILEGES=ALL

> この例では，リコールバッファの内容を NEW_COMMANDS.LIS に書き込んでいます。書き出された内容は RECALL/ALL コマンドの出力とは逆順で番号付されていません。

# RENAME

> 既存のディスク・ファイルまたはディスク・ディレクトリの，ファイル指定のすべてまたは一部をを変更します。

## 形式

> RENAME 旧ファイル指定[,...] 新ファイル指定

## パラメータ

> ### 旧ファイル指定[,...]

> ファイル指定を変更する，1つまたは複数のファイルの名前を指定します。ワイルドカード文字(アスタリスク(*)とパーセンテージ記号(%))は，ファイル指定のディレクトリ指定，ファイル名，ファイル・タイプ，またはバージョン番号のそれぞれのフィールドで使用できます。ワイルドカード文字を使用すると，ワイルドカード・フィールドを満たすファイル指定を持つ，すべてのファイルの名前を変更できます。

> ### 新ファイル指定

> 旧ファイルに対する新しいファイル指定を指定します。 RENAME コマンドは，新ファイル指定の中に装置，ディレクトリ，ファイル名，ファイル・タイプの各フィールドが指定されていない場合や，それらがワイルドカードによって指定されている場合には，旧ファイル指定の対応する各フィールドを使用します。旧フイル指定と新ファイル指定の対応するフィールドにワイルドカード文字が指定されている場合には，複数のファイルの名前に対して変更操作が実行されます。 RENAME コマンドでは，次に示されている規則に従って，新ファイル・バージョン番号を決定します。

> - 新ファイル指定にバージョン番号が含まれている場合には， RENAME コマンドはそのバージョン番号を使用します。

> - 新ファイル指定のバージョン番号フィールドにワイルドカードが含まれている場合には，RENAME コマンドは，対応する旧ファイルのバージョン番号を使用します。

> - 旧ファイル指定のバージョン番号フィールドにワイルドカードが含まれている場合には，RENAME コマンドは，各旧ファイルのバージョン番号を新ファイルに対して使用します。

> - 新ファイルに指定したものと同じファイル名とファイル・タイプを持つファイルが現在存在しない場合には， RENAME コマンドは，新しいファイルに1というバージョン番号を与えます。

> - 新ファイルに対して指定したものと同じファイル名とファイル・タイプを持つファイルが存在する場合には， RENAME コマンドは /NONEW_VERSION 修飾子が指定されている場合を除き，既存の最大バージョンより1だけ大きなバージョン番号を，新ファイルに与えます。

## 説明

> RENAME コマンドは，ディレクトリ名，ファイル名，ファイル・タイプ，またはファイルのバージョン番号を変更します。旧ファイル指定のノードとディスクの指定は，新ファイル指定のノードとディスクの指定と同じでなければなりません。また，ファイル名を変更するには，ファイルに対する削除 (D) アクセス権が必要です。ネットワーク経由でファイル名を変更することはできません。

## 修飾子

> ### /BACKUP

> /BEFORE または /SINCE 修飾子で指定された時刻値の属性を指定します。 /BACKUP 修飾子は，最新のバックアップの日付によって，ファイルを選択します。この修飾子を /CREATED 修飾子，/EXPIRED 修飾子，または /MODIFIED 修飾子とともに使用することはできません。これらの修飾子も，時刻属性によってファイルを選択します。これら4つの修飾子のいずれも指定されない場合には， /CREATED 修飾子が省略時の設定として使用されます。

> ### /BEFORE[=時刻]

> 指定した時刻より前の日付のファイルだけを選択します。時刻は，絶対時刻，または絶対時刻とデルタ時間を組み合わせて指定できます。また，BOOT，LOGIN，TODAY (省略時の設定)，TOMORROW， YESTERDAY というキーワードを使用できます。時刻を指定しない場合には，TODAY であると解釈されます。選択基準として使用する時刻の属性を指定するために，/BEFORE 修飾子とともに， /CREATED (省略時の設定)，/EXPIRED，または /MODIFIED 修飾子を指定します。

> 時刻の指定方法についての詳細，『Compaq OpenVMS ユーザーズ・マニュアル』またはオンライン・ヘルプの DCL_Tips トピック (Date_Time サブトピック) を参照してください。

> ### /BY_OWNER[=利用者識別コード]

> ファイル所有者の利用者識別コード (UIC) が，指定した UIC と一致する場合にだけ， 1つまたは複数のファイルを選択します。 /BY_OWNER 修飾子だけを指定し UIC を省略した場合には，現在のプロセスの UIC が，省略時の値として使用されます。

> UIC は，『OpenVMS Guide to System Security』に説明されている，標準的な UIC 形式を使用して指定します。

> ### /CONFIRM

> ### /NOCONFIRM (省略時の設定)

> そのファイルに対する RENAME 操作の実行を確認するために，各ファイルに対する操作の前に，プロンプトを表示するかどうかを指定します。システムがプロンプトを表示したら，次のいずれかの応答を入力します。

> YES | NO | QUIT
> TRUE | FALSE | Ctrl/Z
> 1 | 0 | ALL
> | `[Return]` |

> 単語による応答の場合には，大文字と小文字を任意に組み合わせることができます。この応答は，1文字または数文字に短縮できます ( たとえば，TRUEは T, TR, または TUR に省略できます ) 。ただし，短縮しても一意でなければなりません。肯定応答は，YES，TRUE，1 です。否定応答は，NO，FALSE，0，Return です。 QUIT あるいは CTRL/Z は，その時点で，コマンドの処理を停止するということを示します。ALL を応答する場合には，コマンドの処理は継続されますが，そのあとプロンプトは表示されなくなります。上記に表示されていない応答を入力した場合には，DCL はエラー・メッセージを発行し，同じプロンプトがもう一度表示されます。

> ### /CREATED (省略時の設定)

> /BEFORE または /SINCE 修飾子で指定された時刻値の属性を指定します。 /CREATED 修飾子は，ファイルの作成された期日をもとに，ファイルを選択します。この修飾子を /BEFORE 修飾子，/EXPIRED 修飾子，または /MODIFIED 修飾子とともに使用することはできません。これらの修飾子も，時刻属性によってファイルを選択します。これらの修飾子のいずれも指定されない場合には， /CREATED 修飾子が省略時の設定として使用されます。

> ### /EXCLUDE=(ファイル指定[,...])

> 指定するファイル指定(1つまたは複数)と一致するファイルを， RENAME操作から除外することを指定します。ファイル指定にはディレクトリ指定を含むことができますが，装置名を含むことはできません。ファイル指定には，ワイルドカード文字 (アスタリスク (*)とパーセンテージ記号 (%)) を使用できます。しかし，特定のバージョンを除外するために，相対バージョン番号を指定することはできません。ファイルを1つしか指定しない場合には，括弧を省略できます。

> ### /EXPIRED

> /BEFORE または /SINCE 修飾子で指定された時刻値の属性を指定します。 /EXPIRED 修飾子は，ファイルの満了日をもとに，ファイルを選択します (満了日は，SET FILE/EXPIRATION_DATE コマンドで設定します)。この修飾子を /BACKUP 修飾子，/CREATED 修飾子，または /MODIFIED 修飾子とともに使用することはできません。これらの修飾子も，時刻属性によってファイルを選択します。これら4つの修飾子のいずれも指定されない場合には， /CREATED 修飾子が省略時の設定として使用されます。

> ### /INHERIT_SECURITY

> ### /NOINHERIT_SECURITY (省略時の設定)

> ファイル指定を変更するファイルの機密保護プロファイル (UIC, 保護コード, ACL) を変更するかどうかを指定します。/INHERIT_SECURITY を指定すると，新しい名前でファイルを作成した場合と同じになります。詳細は『OpenVMS Guide to System Security』またはオンライン・ヘルプ (Hints トピック) を参照してください。

> ### /LOG

> ### /NOLOG (省略時の設定)

> ファイル指定を変更したあと，各ファイルのファイル指定を RENAME コマンドが表示するかどうかを制御します。

> ### /MODIFIED

> /BEFORE または /SINCE 修飾子で指定された時刻値の属性を指定します。 /MODIFIED 修飾子は，ファイルの最後に変更された日付をもとに，ファイルを選択します。この修飾子を /BEFORE 修飾子，/CREATED 修飾子，または /EXPIRED 修飾子とともに使用することはできません。これらの修飾子も，時刻属性によってファイルを選択します。これら4つの修飾子のいずれも指定されない場合には， /CREATED 修飾子が省略時の設定として使用されます。

> ### /NEW_VERSION (省略時の設定)

> ### /NONEW_VERSION

> 同じファイル名と同じファイル・タイプを持つファイルが，すでに存在するときに， RENAME コマンドが，出力ファイルに新しいバージョン番号を自動的に割り当てるかどうかを制御します。 /NEW_VERSION 修飾子は省略時の値であり，同じファイル名と同じファイル・タイプを持つファイルが存在する場合には， RENAME コマンドは，新しいファイルに，新しいバージョン番号を割り当てます。 /NONEW_VERSION 修飾子を指定しているときに，出力ファイルと同じファイル名およびファイル・タイプを持つファイルが，ディレクトリに存在する場合には，システムはエラー・メッセージを表示します。

> ### /SINCE[=時刻]

> 指定した時刻，またはそれより後の日付のファイルだけを選択します。時刻は，絶対時刻，または絶対時刻とデルタ時間を組み合わせて指定できます。また，BOOT，LOGIN， TODAY(省略時の設定)，TOMORROW， YESTERDAY というキーワードを使用できます。時刻を指定しない場合には，TODAY であると解釈されます。選択基準として使用する時刻の属性を指定するために，/BEFORE 修飾子とともに， /CREATED(省略時の設定)，/EXPIRED, または /MODIFIED 修飾子を指定します。

> 時刻の指定方法についての詳細は，『Compaq OpenVMS ユーザーズ・マニュアル』またはオンライン・ヘルプの DCL_Tips トピック (Date_Time サブトピック) を参照してください。

> ### /STYLE=キーワード

> 表示するファイル名の書式を指定します。

> この修飾子のキーワードは CONDENSED および EXPANDED です。意味は次の表のとおりです。

> キーワード | 説明
> --- | ---
> CONDENSED (省略時の設定) | ファイル名を 255 文字長の文字列に適合するように表示します。このファイル名の場合，ファイル指定に DID あるいは FID 短縮形を含むことが可能です。
> EXPANDED | ファイル名をディスクに格納されているとおりに表示します。このファイル名の場合，ファイル指定に DID あるいは FID 短縮形は含みません。

> キーワード CONDENSED と EXPANDED を同時に指定することはできません。この修飾子は，確認が要求された場合に，出力メッセージに表示されるファイル名の書式を指定します。

> EXPANDED キーワードが指定されていない場合，ファイル・エラーは CONDENSED ファイル指定で表示されます。

> 詳細は『 Compaq OpenVMS Extended File Specifications の手引き』を参照してください。

##

### 例

#1
    $ RENAME  AVERAGE.OBJ  OLDAVERAGE

> この RENAME コマンドは， AVERAGE.OBJ というファイルの既存の最新バージョンのファイル名を， OLDAVERAGE.OBJ に変更します。 OLDAVERAGE.OBJ という名前のファイル名が存在しない場合には，新しいファイルに1というバージョン番号が割り当てられます。

#2
    $ RENAME/NONEW_VERSION  SCANLINE.OBJ;2   BACKUP.OBJ

> この RENAME コマンドは， SCANLINE.OBJ;2 というファイルを BACKUP.OBJ;2という名前に変更します。 /NONEW_VERSION 修飾子は，BACKUP.OBJ;2 というファイルが既に存在する場合には， RENAME コマンドが，ファイルの名前を変更せずにエラーを報告することを指示しています。

#3
    $ RENAME  *.TXT;*   *.OLD;*

> この RENAME コマンドは，ファイル・タイプが TXT であるすべてのファイルの，すべてのバージョンのファイル・タイプを OLD に変更します。ファイル名とバージョン番号は変更されません。

#4
    $ RENAME WATER.TXT [.MEMOS]

> この RENAME コマンドは，ファイル WATER.TXT のディレクトリ名を，省略時のディレクトリからサブディレクトリ MEMOS へ変更します。つまり，ファイルを他のディレクトリに移動します。

#5
    $ RENAME  [BORDERS.TESTFILES]SAVE.DAT  []TEST

> この RENAME コマンドは，ディレクトリ [BORDERS.TESTFILES] のファイルSAVE.DAT を，TEST.DAT に変更します。新しいファイルは，現在の省略時のディレクトリへ移動されます。

#6
    $ RENAME/LOG
    $_From:      DATA.*,INFO.*
    $_To:        NEW
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]DATA.AAA;1 renamed to _DISK0:[SYSTEM]NEW.AAA;1
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]DATA.BBB;1 renamed to _DISK0:[SYSTEM]NEW.BBB;1
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]DATA.CCC;1 renamed to _DISK0:[SYSTEM]NEW.CCC;1
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]INFO.001;1 renamed to _DISK0:[SYSTEM]NEW.001;1
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]INFO.002;1 renamed to _DISK0:[SYSTEM]NEW.002;1
    %RENAME-I-RENAMED, _DISK0:[SYSTEM]INFO.003;1 renamed to _DISK0:[SYSTEM]NEW.003;1
    $

> この例では，ファイル名が DATA であるファイルが 3 つ，ファイル名が INFO であるファイルが 3 つあります。この RENAME コマンドは旧ファイル指定にアスタリスク(*)ワイルドカード文字を使用して，新ファイル指定の一時的な省略時のファイル・タイプとバージョン番号を使用しています。/LOG 修飾子を指定しているので，全部で 6 つのファイル名が変更されたことが表示されます。

#7
    $ RENAME NODE1::DISK2:[SMITH]ASSEMSHT.EXE NODE1::DISK2:[JONES]ASSEMBLYSHEET.EXE

> この例の RENAME コマンドは，遠隔ノード NODE1 のディスク DISK2 上のディレクトリ SMITH にある ASSEMSHT.EXE を，同一ノードの同一ディスク上のディレクトリ JONES の ASSEMBLYSHEET.EXE に変更します。新ファイルが同一ノード上の同一ディスクに作成される場合に限り，異なるノードおよびディスク上のファイル名を変更することができます。

前へ | 次へ | 目次 | 索引