doskey

コマンドDoskey.exe呼び出します。これは、以前に入力したコマンド ライン コマンドを呼び出し、コマンド ラインを編集し、マクロを作成します。

構文

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

パラメーター

パラメーター [説明]
/reinstall コマンドの新しいコピーをインストールDoskey.exe、コマンド履歴バッファーをクリアします。
/listsize=<size> 履歴バッファー内のコマンドの最大数を指定します。
/macros すべての doskey マクロの一覧を表示 します。 リダイレクトシンボル ( ) と > /macros を 使用して、リストをファイルにリダイレクトできます。 /macros を /m に省略****できます
/macros:all すべての 実行可能ファイルの doskey マクロを表示します。
/macros:<exename> exename で指定された 実行可能ファイルの doskey マクロ を表示します
/history メモリに格納されているコマンドを表示します。 リダイレクトシンボル ( ) と > /history を使用して 、リストをファイルにリダイレクトできます。 /history/h と省略できます。
/insert 入力した新しいテキストが古いテキストに挿入されます。
/overstrike 新しいテキストが古いテキストを上書きするかどうかを指定します。
/exename=<exename> doskey マクロを実行するプログラム (つまり、実行可能ファイル) を指定します。
/macrofile=<filename> インストールするマクロを含むファイルを指定します。
<macroname>=[<text>] Text で指定されたコマンドを実行するマクロを作成 しますMacroName は、マクロに割り当てる名前を指定します。 テキスト は、記録するコマンドを指定します。 Text を空白 のままにすると、 割り当 てられたコマンドから MacroName がクリアされます。
/? コマンド プロンプトにヘルプを表示します。

Remarks

  • 特定の文字ベースの対話型プログラム (プログラム デバッガーやファイル転送プログラム (FTP) など) は、自動的にDoskey.exe。 プログラムをDoskey.exeするには、プログラムをコンソール プロセスにし、バッファー入力を使用する必要があります。 プログラム キーの割り当ては 、doskey キーの割り当 てをオーバーライドします。 たとえば、プログラムが関数に F7 キーを使用している場合、ポップアップ ウィンドウで doskey コマンド履歴を取得することはできません。

  • コマンド ラインDoskey.exe使用して現在のコマンド ラインを編集できますが、プログラムのコマンド プロンプトからコマンド ライン オプションを使用することはできません。 プログラムを開始 する前に、doskey コマンド ライン オプションを実行する必要があります。 プログラム内でDoskey.exeを使用する場合、そのプログラムのキーの割り当てが優先され、一部Doskey.exe編集キーが機能しない可能性があります。

  • このDoskey.exe、開始または繰り返し実行する各プログラムのコマンド履歴を維持できます。 プログラムのプロンプトで前のコマンドを編集し、プログラム用 に作成された doskey マクロを開始できます。 同じコマンド プロンプト ウィンドウからプログラムを終了してから再起動すると、前のプログラム セッションのコマンド履歴を使用できます。

  • コマンドを呼び戻す場合は、コマンドの起動後に次のキーDoskey.exe。

    Key 説明
    表示されるコマンドの前に使用したコマンドを呼び出します。
    下方向キー 表示されたコマンドの後に使用したコマンドを呼び出します。
    PageUp 現在のセッションで使用した最初のコマンドを呼び出します。
    PageDown 現在のセッションで使用した最新のコマンドを呼び出します。
  • 次の表に 、doskey 編集キーとその関数を示します。

    キーまたはキーの組み合わせ 説明
    挿入ポイントを 1 文字戻します。
    挿入ポイントを 1 文字前に移動します。
    Ctrl + ← 挿入ポイントを 1 つの単語に戻します。
    Ctrl + → 挿入ポイントを 1 ワード前に移動します。
    ホーム 挿入ポイントを行の先頭に移動します。
    End 挿入ポイントを行の末尾に移動します。
    Esc 表示からコマンドをクリアします。
    F1 テンプレート内の列からコマンド プロンプト ウィンドウの同じ列に 1 文字コピーします。 (テンプレートは、入力した最後のコマンドを保持するメモリ バッファーです)。
    F2 テンプレートで、F2 キーを押した後に入力する次のキーを前方に検索します。 Doskey.exe、指定した文字まで、ただし含めないテキストをテンプレートから挿入します。
    F3 テンプレートの残りの部分をコマンド ラインにコピーします。 Doskey.exe、コマンド ラインの挿入ポイントで示される位置に対応するテンプレート内の位置から文字のコピーを開始します。
    F4 F4 キーを押した後に入力した文字の次の位置まで、現在の挿入ポイントの位置からすべての文字を削除しますが、含めることはできません。
    F5 テンプレートを現在のコマンド ラインにコピーします。
    F6 ファイルの終わり文字 (Ctrl + Z) を現在の挿入ポイントの位置に配置します。
    F7 メモリに格納されているこのプログラムのすべてのコマンドを (ダイアログ ボックスに) 表示します。 上方向キーと下方向キーを使用して目的のコマンドを選択し、Enter キーを押してコマンドを実行します。 コマンドの前のシーケンシャル番号をメモし、F9 キーと組み合わせてこの数値を使用することもできます。
    Alt + F7 現在の履歴バッファーのメモリに格納されているコマンドを削除します。
    F8 現在のコマンドの文字で始まる、履歴バッファー内のすべてのコマンドを表示します。
    F9 履歴バッファーのコマンド番号の入力を求め、指定した番号に関連付けられたコマンドを表示します。 Enter キーを押してコマンドを実行します。 すべての数値とそれに関連付けられたコマンドを表示するには、F7 キーを押します。
    Alt + F10 すべてのマクロ定義を削除します。
  • 挿入キーを押すと、テキストを置き換えずに、既存のテキストの途中で doskey コマンドラインにテキストを入力できます。 ただし、ENTER キーを押すと、Doskey.exe によってキーボードが 置換 モードに戻ります。 挿入モードに 戻るには、もう一度 insert キーを押す必要があります。

  • 挿入キーを使用して、あるモードから別のモードに変更すると、挿入ポイントの形状が変わります。

  • プログラムで Doskey.exe がどのように動作するかをカスタマイズし、そのプログラムの doskey マクロを作成する場合は、Doskey.exe を変更してプログラムを起動するバッチプログラムを作成できます。

  • Doskey.exe を使用して、1つまたは複数のコマンドを実行するマクロを作成できます。 次の表に、マクロを定義するときにコマンド操作を制御するために使用できる特殊文字を示します。

    文字 説明
    $G または $g 出力をリダイレクトします。 これらの特殊文字のいずれかを使用して、画面ではなく、デバイスまたはファイルに出力を送信します。 この文字は、output () のリダイレクトシンボルに相当し > ます。
    $G$G または $g$g ファイルの末尾に出力を追加します。 これらの2つの文字のいずれかを使用して、ファイル内のデータを置き換えるのではなく、既存のファイルに出力を追加します。 これらの2つの文字は、output () の追加リダイレクトシンボルに相当し >> ます。
    $L または $l 入力をリダイレクトします。 これらの特殊文字のいずれかを使用して、キーボードからではなく、デバイスまたはファイルからの入力を読み取ります。 この文字は、input () のリダイレクトシンボルに相当し < ます。
    $B または $b マクロ出力をコマンドに送信します。 これらの特殊文字は、パイプとを使用することと同じです ( *
    $T または $t コマンドを区切ります。 Doskey コマンドラインでマクロまたは型コマンドを作成するときに、これらの特殊文字のいずれかを使用してコマンドを区切ります。 これらの特殊文字は、コマンドラインでアンパサンド () を使用することと同じです &
    $$ ドル記号 () を指定し $ ます。
    $1 行い $9 マクロを実行するときに指定する任意のコマンドライン情報を表します。 を使用した特殊文字 $1 $9 は、マクロを実行するたびにコマンドラインで異なるデータを使用できるようにするバッチパラメーターです。 $1 Doskey コマンド内の文字は、 %1 バッチプログラムの文字に似ています。
    $* マクロ名を入力するときに指定するすべてのコマンドライン情報を表します。 特殊文字 $* は、からのバッチパラメーターに似た置換可能なパラメーターですが $1 $9 、1つの重要な違いがあります。マクロ名をマクロで置換した後にコマンドラインで入力するすべてのもの。 $*
  • マクロを実行するには、最初の位置から開始して、コマンドプロンプトでマクロ名を入力します。 マクロがを使用して定義されている場合、またはでバッチパラメーターを使用している場合は、 $* $1 $9 スペースを使用してパラメーターを区切ります。 バッチプログラムから doskey マクロを実行することはできません。

  • 特定のコマンドを特定のコマンドラインオプションと共に使用する場合は、コマンドと同じ名前のマクロを作成できます。 マクロまたはコマンドを実行するかどうかを指定するには、次のガイドラインに従います。

    • マクロを実行するには、コマンドプロンプトでマクロ名を入力します。 マクロ名の前にスペースを追加しないでください。

    • コマンドを実行するには、コマンドプロンプトで1つまたは複数のスペースを挿入し、コマンド名を入力します。

使用例

マクロおよび /history コマンドラインオプション は、マクロ とコマンドを保存するバッチプログラムを作成する場合に便利です。 たとえば、現在のすべての doskey マクロを格納するには、次のように入力します。

doskey /macros > macinit

Macinit に格納されているマクロを使用するには、次のように入力します。

doskey /macrofile=macinit

最近使用したコマンドを含む Tmp.bat という名前の batch プログラムを作成するには、次のように入力します。

doskey /history> tmp.bat

複数のコマンドを含むマクロを定義するには、次のようにを使用し $t てコマンドを区切ります。

doskey tx=cd temp$tdir/w $*

前の例では、TX マクロは現在のディレクトリを Temp に変更し、ディレクトリの一覧をワイド表示形式で表示します。 Tx オプションを実行するときに、マクロの末尾にを使用して、 $* 他のコマンドラインオプションを dir に追加することができます。

次のマクロでは、新しいディレクトリ名にバッチパラメーターを使用しています。

doskey mc=md $1$tcd $1

マクロは、新しいディレクトリを作成し、現在のディレクトリから新しいディレクトリに変更します。

上記のマクロを使用して、 Books という名前のディレクトリを作成し、変更するには、次のように入力します。

mc books

Ftp.exe と呼ばれるプログラムの doskey マクロを作成するには、次のように、 /exename を含めます。

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

上記のマクロを使用するには、FTP を開始します。 FTP プロンプトで、次のように入力します。

go

FTP では、 openmget、および bye コマンドを実行します。

すばやく無条件にディスクをフォーマットするマクロを作成するには、次のように入力します。

doskey qf=format $1 /q /u

ドライブ A でディスクをすばやく無条件にフォーマットするには、次のように入力します。

qf a:

Vlist というマクロを削除するには、次のように入力します。

doskey vlist =

その他の参照情報