充織良い質問ですね。doskeyで作成したマクロは、現在のコマンドプロンプトのセッションでのみ有効です。つまり、コマンドプロンプトのウィンドウを閉じると設定は消えてしまいます。
設定を永続化し、常に利用できるようにするには、コマンドプロンプトの起動時にマクロが自動的に読み込まれるように設定する必要があります。一般的なのはレジストリを編集する方法です。
コマンドプロンプト起動時に自動でマクロを登録する方法:
まず、マクロ定義を記述したバッチファイル(例: C:\Users\YourUser\autorun.bat)を作成します。ファイルの中身は以下の通りです。@echo offdoskey mybatch=cd /d "C:\path\to\your\batch\file" && your_batch_file.bat次に、レジストリエディタ(regedit)を開きます。HKEY_CURRENT_USER\Software\Microsoft\Command Processor のパスに移動します。右側のペインで右クリックし、「新規」 → 「文字列値」を選択し、名前を AutoRun とします。作成した AutoRun をダブルクリックし、「値のデータ」に、先ほど作成したバッチファイルのフルパス(例: C:\Users\YourUser\autorun.bat)を入力します。
これにより、以降コマンドプロンプトを起動するたびにAutoRunに設定されたバッチファイルが自動実行され、doskeyマクロがいつでも使える状態になります。
注意: レジストリの編集はシステムの動作に影響を与える可能性があるため、自己責任で慎重に行ってください。