コマンドプロンプト実行時に自動で実行するコマンドを定義する(.bashrc みたいなやつ)

Windows のコマンドプロンプトでも .bashrc みたいなことを実現する方法。

やりたいこと

コマンドプロンプトを実行した時に C:\github\stakiran\dotfiles\autorun\autorun_comp.bat が実行されるようにしたい。

手順

(1) 実行させたいバッチファイルを書く

autorun_comp.bat

@echo off
prompt $$ 

ここではプロンプト文字列を $ に変えるだけ、というシンプルな例。

その気になれば doskey でエイリアスを設定したり、set で環境変数いじったりもできる。ただし doskey には環境変数の伝搬が無い(ゆえに更に cmd を立ち上げると引き継がれない)ので 一工夫 必要。

(2) コマンドプロンプト起動時の自動実行を有効にする

レジストリをいじって、1 のバッチファイルを指定してやる。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\github\\stakiran\dotfiles\\autorun\\autorun_comp.bat"

参考