Windows コマンドプロンプト起動時にバッチファイルを実行する マクロを設定

バッチ起動

%USERPROFILE%に、通常はC:\Usrs\USER_NAMEが設定されていて、コマンドプロンプトが起動されると%USERPROFIE%\cmdrc.batが実行されます。

コマンドプロンプトを管理者権限で実行すると、%USERPROFILE%はC:\windows\system32となるので、C:\windows\system32\cmdrc.batが起動します。

Linuxの.bashrcと同じですね。 ログインした時に起動する時にLinuxの.profileと同じなのがWindowsで何かは分かっていません。 分かったら掲載します。

マクロ

マクロは、macro.txt(フォルダやファイル名は何でも良いです。)にnotepad++などで記述する。 以下はLinuxで使うコマンドをDosコマンドプロンプトで使う場合の例。

macro.txt
ls=dir /d /og $*
ll=dir /od $*
cp=copy $*
mv=move $*
pwd=cd $*
ichiri=ssh ichiri@192.168.11.9

もし%USERPROFILE%\macro.txtに上記を記述した場合、%USERPROFILE%\cmdrc.batには以下の様に記述すると、コマンドプロンプトが起動した時にmacro.txtの内容がマクロとして読み込まれます。

cmdrc.bat
@doskey /macrofile="%USERPROFILE%\macro.txt"

両方のファイルを保存して、コマンドプロンプトを立ち上げてlsと入力してみましょう。 ファイルやディレクトリが表示されれば成功です。

コマンドプロンプトを起動してcmdrc.batが実行されない時

レジストリエディタでAutoRunにcmdrc.batを登録します。

  • 『このアプリが変更を加えることを許可しますか』と表示されるので『はい』をクリック。
  • 左のナビゲーションツリーから、『コンピューター』~『HKEY_LOCAL_MACHINE』~『SOFTWARE』~『Microsoft』~『Command Processor』を選択します。
  • 右のウィンドウの空白部分で右クリックして『新規』~『文字列値』を選び
  • AutoRunと入力

AutoRunの上で右クリックして『修正』を選択

『%HOMEDRIVE%%HOMEPATH%\cmdrc.bat』と入力し『OK』をクリック

これでPCを再起動して、コマンドプロンプトを起動したらcmdrc.batが起動してくれます。

コマンドプロンプト色付け

cmdrc.batに以下を追加します。

prompt $e[01;32m%username%@%computername%$e[0m:$e[01;34m$p$e[0m$g$s

コマンドプロンプトを管理者として実行

『Ctrl』+『Shift』+『クリック』でタスクバーにピン留めしているアイコンをクリックが一番楽。

次に簡単なのはアイコンで『右クリック』して『コマンドプロンプト』の文字上で再度『右クリック』して『管理者として実行』を選択する。

コメント