[記事公開日]2025/11/02
⌨️ doskeyコマンドの使い方|コマンド履歴・マクロ登録で作業効率を高める方法
もくじ
はじめに
コマンドプロンプトを使っていると、以前入力したコマンドをもう一度実行したい場面がよくあります。
そのたびに同じコマンドを打ち直すのは時間がかかりますが、doskeyコマンド を使えば、過去に入力したコマンドを簡単に呼び出したり、よく使うコマンドをショートカット化することが可能です。
この記事では、doskey コマンドの基本的な使い方から、履歴の活用、マクロ登録、トラブル時の注意点までをわかりやすく解説します。
🛠 doskeyコマンドとは?
| 項目 | 内容 |
|---|---|
| 役割 | コマンドラインの履歴管理・マクロ登録を行う |
| 主な用途 | 過去のコマンド呼び出し・コマンド入力の自動化 |
| 特徴 | 矢印キーによる履歴操作、マクロによるショートカット作成が可能 |
doskey は、Windowsのコマンドプロンプトにおける「履歴機能」「マクロ機能」「編集機能」をまとめて提供するユーティリティです。
特にバッチ処理やトラブルシューティングの現場で、効率的な操作を行う上で欠かせない存在です。
📌 基本的な使い方
コマンド構文
doskey [オプション]
主なオプションは以下の通りです。
| オプション | 説明 |
|---|---|
/history |
コマンド履歴を一覧表示する |
/reinstall |
doskeyを再初期化する |
macro=command |
マクロを登録する(例:doskey ls=dir) |
🧩 コマンド履歴の表示
doskey /history
コマンドプロンプトで実行すると、これまでに入力したコマンドが一覧で表示されます。
特定のコマンドを再利用したい場合、矢印キー(↑↓)で履歴をたどることも可能です。
🧩 マクロを登録する
doskey ls=dir
この例では、ls と入力するだけで dir コマンドが実行されます。
LinuxやmacOSに慣れている方にも便利な設定です。
🧩 マクロを一覧表示
doskey /macros
登録されているマクロの一覧を確認できます。
ショートカットを整理したいときや、複数の設定を確認したい場合に使用します。
🧩 マクロを削除する
doskey ls=
特定のマクロを削除する場合は、コマンドの右辺を空にします。
不要になったエイリアスを整理する際に活用できます。
🔍 応用的な使い方
コマンド履歴をファイルに保存
doskey /history > history.txt
このようにリダイレクト(>)を使えば、履歴をテキストファイルに書き出すことができます。
作業ログの保管や、再利用したいコマンドのメモとして便利です。
マクロをバッチファイルに登録して自動化
バッチファイルに以下を記述しておくと、起動時に自動的にマクロを登録できます。
@echo off
doskey ls=dir
doskey c=cls
doskey e=exit
echo マクロを登録しました。
起動時に自動でマクロを読み込む
ログイン時やCMD起動時に自動登録したい場合は、ショートカットのプロパティに以下を設定します。
C:\Windows\System32\cmd.exe /k doskey /macrofile=macro.txt
macro.txt にマクロ一覧を記述しておけば、毎回手動で登録する手間が省けます。
📚 活用シーン
-
トラブル対応作業の効率化
同じ診断コマンド(例:ipconfig,systeminfo,ping)を繰り返し使う現場で役立ちます。 -
バッチ作成・検証作業
よく使うディレクトリ移動やツール呼び出しをマクロ登録することで、作業スピードが大幅アップ。 -
教育・サポート用途
生徒や新人に統一されたマクロを配布し、作業手順を簡略化できます。
⚠️ 注意点
| 注意点 | 説明 |
|---|---|
| 一時的な設定 | doskey のマクロ登録はコマンドプロンプトを閉じると消えます |
| 標準エラー出力は対象外 | /history の結果をコピーする場合は clip コマンドと併用が便利 |
| PowerShellでは無効 | doskey はコマンドプロンプト(cmd.exe)専用の機能です |
🧠 補足
恒久的にマクロを使いたい場合は、ショートカットの /k オプションを利用して自動読み込み設定を行いましょう。
📊 まとめ表
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| コマンド履歴を表示 | doskey /history |
これまでの入力履歴を一覧表示 |
| マクロを登録 | doskey ls=dir |
任意のコマンドを短縮化 |
| マクロ一覧を確認 | doskey /macros |
登録済みマクロを表示 |
| マクロを削除 | doskey ls= |
不要なマクロを削除 |
| 履歴を保存 | doskey /history > log.txt |
履歴をテキストに出力 |
🔗 関連記事
-
🧩 clipコマンドで出力をクリップボードにコピーする方法
➡️ 同カテゴリ記事リスト
- ⚙️ start ms-settings:コマンドの使い方|Windows設定画面をコマンドから直接開く方法
- ⚙️ msconfigコマンドの使い方|システム構成ユーティリティでWindowsを最適化する方法
- ⚙️ modeコマンドの使い方|デバイス設定とコンソール制御の方法
- ⌨️ promptコマンドの使い方|コマンドプロンプトの表示をカスタマイズする方法
- ⌨️ doskeyコマンドの使い方|コマンド履歴・マクロ登録で作業効率を高める方法
- 🪟 titleコマンドの使い方|コマンドプロンプトのタイトルを変更する方法
- 🧩 xwizardコマンドの使い方|Windowsウィザード(XWizard)を操作する管理ツール
- 🧩 reginiコマンドの使い方|レジストリ設定の一括変更・権限付与を行う方法
- 🧠 taskviewコマンドの使い方|タスクビューを起動して仮想デスクトップを切り替える方法
- 🖨️ printコマンドの使い方|テキストファイルをコマンドラインから印刷する方法
さいごに
doskey コマンドは、地味ながらも非常に強力な補助ツールです。
一度設定しておくと、コマンド操作が驚くほどスムーズになります。
日常的な作業効率化やトラブル対応のスピードアップに、ぜひ活用してみてください。
