Doskey.exeを呼び出します。これにより、以前に入力したコマンド ライン コマンドが呼び出され、コマンド ラインが編集され、マクロが作成されます。
Syntax
doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]
Parameters
| Parameter | Description |
|---|---|
| /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 Description UP ARROW 表示されるコマンドの前に使用したコマンドを思い出します。 DOWN ARROW 表示されたコマンドの後に使用したコマンドを思い出します。 PAGE UP 現在のセッションで使用した最初のコマンドを思い出します。 PAGE DOWN 現在のセッションで使用した最新のコマンドを思い出します。 次の表に、 doskey 編集キーとその機能を示します。
キーまたはキーの組み合わせ Description LEFT ARROW カーソルを 1 文字戻します。 RIGHT ARROW カーソルを 1 文字前に移動します。 CTRL+LEFT ARROW カーソルを 1 単語後ろに移動します。 CTRL+RIGHT ARROW カーソルを 1 単語前に移動します。 HOME 挿入ポイントを行の先頭に移動します。 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 すべてのマクロ定義を削除します。 INSERTキーを押すと、テキストを置き換えることなく、既存のテキストの真ん中にある doskey コマンドラインにテキストを入力できます。 ただし、Enter キーを押すと、キーボード Doskey.exe 置換 モードに戻ります。 挿入モードに戻るには、もう一度 INSERT を押す必要があります。
INSERT キーを使用して 1 つのモードから他方のモードに変更すると、カーソルが図形を変更します。
プログラムでの動作 Doskey.exe 方法をカスタマイズし、そのプログラムの doskey マクロを作成する場合は、Doskey.exe を変更してプログラムを開始するバッチ・プログラムを作成できます。
Doskey.exe を使用して、1 つ以上のコマンドを実行するマクロを作成できます。 次の表に、マクロを定義するときにコマンド操作を制御するために使用できる特殊文字を示します。
Character Description $Gまたは$gRedirects output. これらの特殊文字のいずれかを使用して、画面ではなくデバイスまたはファイルに出力を送信します。 この文字は、出力 ( >) のリダイレクト シンボルと同じです。$G$Gまたは$g$gファイルの末尾に出力を追加します。 ファイル内のデータを置き換える代わりに、これらの二重文字のいずれかを使用して既存のファイルに出力を追加します。 これらの二重文字は、出力の追加リダイレクト 記号 ( >>) と同じです。$Lまたは$lRedirects input. これらの特殊文字のいずれかを使用して、キーボードからではなく、デバイスまたはファイルから入力を読み取ります。 この文字は、入力 ( <) のリダイレクト 記号と同じです。$Bまたは$bマクロ出力をコマンドに送信します。 これらの特殊文字は、パイプ (と*を使用することと同じです。$Tまたは$tSeparates commands. これらの特殊文字のいずれかを使用して、マクロを作成するとき、 または doskey コマンド行でコマンドを入力するときにコマンドを区切ります。 これらの特殊文字は、コマンド ラインでアンパサンド ( &) を使用することと同じです。$$ドル記号 ( $) を指定します。$1による$9マクロの実行時に指定するコマンド ライン情報を表します。 $1で$9特殊文字はバッチ パラメーターであり、マクロを実行するたびにコマンド ラインで異なるデータを使用できます。$1コマンドの文字は、バッチ・プログラムの%1文字に似ています。$*マクロ名を入力するときに指定するすべてのコマンド ライン情報を表します。 特殊文字 $*は、$1で$9バッチ パラメーターに似た置換可能なパラメーターであり、マクロ名の後にコマンド ラインで入力した内容がマクロ内の$*に置き換えられるという 1 つの重要な違いがあります。マクロを実行するには、コマンド プロンプトで最初の位置からマクロ名を入力します。 マクロが
$*または$1で$9バッチ パラメーターのいずれかで定義されている場合は、スペースを使用してパラメーターを区切ります。 バッチ・プログラムから doskey マクロを実行することはできません。特定のコマンド ライン オプションで特定のコマンドを常に使用する場合は、コマンドと同じ名前のマクロを作成できます。 マクロとコマンドのどちらを実行するかを指定するには、次のガイドラインに従います。
マクロを実行するには、コマンド プロンプトでマクロ名を入力します。 マクロ名の前にスペースを追加しないでください。
コマンドを実行するには、コマンド プロンプトに 1 つ以上のスペースを挿入し、コマンド名を入力します。
Examples
/macros コマンド行オプションと /history コマンド行オプションは、マクロとコマンドを保存するバッチプログラムを作成する場合に便利です。 たとえば、現在のすべての doskey マクロを格納するには、次のように入力します。
doskey /macros > macinit
Macinit に格納されているマクロを使用するには、次のように入力します。
doskey /macrofile=macinit
最近使用したコマンドを含む Tmp.bat という名前のバッチ プログラムを作成するには、次のように入力します。
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 は、 open、 mget、および bye コマンドを実行します。
ディスクをすばやく無条件にフォーマットするマクロを作成するには、次のように入力します。
doskey qf=format $1 /q /u
ドライブ A のディスクをすばやく無条件にフォーマットするには、次のように入力します。
qf a:
vlist というマクロを削除するには、次のように入力します。
doskey vlist =