Windows Resource Kit – Command Prompt Here

Windows Resource Kitは、標準添付されない何かと便利なツールが含まれているので、必須インストール項目の一つですが、その中にCommand Prompt Hereというのがあります。単にレジストリに登録して、エクスプローラでフォルダ右クリックからコマンドプロンプトを開いて、そのフォルダに移動してくれるというだけのものですが、ついでにプロンプトも設定して、ウィンドウタイトルも変えてしまうというようなことをやりたいときはどうすればいいのかと考え、レジストリを直接いじるよりはcmdhere.infをちょっと書き換えてやる方が、何台かに適用したいときも便利なので、加工品を作ってみましたので、参考までにファイルを置いておきます(zipファイルを解凍してmycmdhere.infというファイルをディスクの適当な所へ保存して右クリックでインストールを選択するだけです)。

MyCmdHere

要は、下記のHKCR,DirectoryとHKCR,Driveのcmd.exe /k に続く部分で実行したいコマンドを追加変更してやるだけです。残念ながら環境変数の値等は参照できないようです。それと、これは最初の一度しか実行されないので、コマンドプロンプト内でディレクトリ移動等をするとタイトルは追従しません。次期Windowsから標準になる、Windows Power Shellだとプロファイルで工夫することで、そういったことも可能になるようです。

[CmdHere.Reg]
HKLM,%UDHERE%,DisplayName,,”%CmdHereName%”
HKLM,%UDHERE%,UninstallString,,”rundll32.exe syssetup.dll,SetupInfObjectInstallAction DefaultUninstall 132 %17%\CmdHere.inf”
HKCR,Directory\Shell\CmdHere,,,”%CmdHereAccel%”
HKCR,Directory\Shell\CmdHere\command,,,”%11%\cmd.exe /k “”set prompt=[$m] $d$s$t$_$p$_$_$+$g && cd “”%1″” && title “”%1″””””
HKCR,Drive\Shell\CmdHere,,,”%CmdHereAccel%”
HKCR,Drive\Shell\CmdHere\command,,,”%11%\cmd.exe /k “”set prompt=[$m] $d$s$t$_$p$_$_$+$g && cd “”%1″” && title “”%1″””””

ファイル名を変更する場合は、下記の値を合わせて変更します。

[CmdHere.Files.Inf]
MyCmdHere.INF

This entry was posted in コンピュータ and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *