コマンドプロンプトとフォルダを相互に効率良く使う

エクスプローラからコマンドプロンプト

フォルダの参照はエクスプローラで素早く行う事ができますが、そのフォルダでコマンドプロンプトを開くのはそう簡単ではありません。そこで SHIFT キーを押しながら右クリックで PowerShell を開く事ができるようになっているので、PowerShell から cmd と入力するとコマンドプロンプトを利用できます。

しかし、以下の参照先の方法でコマンドプロンプトを直接開くメニューを登録できます。

エクスプローラを右クリックしてそのフォルダで「コマンドプロント」を開くメニューを追加する

コマンドプロンプトからエクスプローラ

コマンドプロンプトが実行中のフォルダで、エクスプローラを開くのはとても簡単です。以下のように入力して下さい。

start .

この方法はたまたまですが、PowerShell のウインドウでも同じ効果を発揮します。

CD コマンドで『ワイルドカード』を使用する

CD コマンドは Change Directory の意味で、引数に移動先のフォルダのパスを相対または絶対参照で移動します。その際、全てのフォルダの文字列を入力する必要は無く、ワイルドカードが使えるので、C:\Program Files に移動する場合以下のように実行できます。

cd \prog*

それよりもっと簡単なのは『環境変数』を使う方法です。例えばテンポラリフォルダに移動するには以下のように入力します

cd %temp%

エクスプローラのアドレスでは、環境変数の入力のみで移動できます。よく使う必要のあるフォルダがあるのであれば、環境変数にフォルダのフルパスを登録しておくのは良い方法です。

PUSHD と POPD コマンドで2か所を移動

pushd %temp%

このように入力すると、cd %temp% と同様にフォルダを移動します。ただ、この場合 popd と入力すればすぐ元の場所へ戻れます。

Shell コマンドで開く

今は Microsoft の正式ドキュメントを見つける事はできませんが、こちらを参照すると、shell:キーワード で特別なフォルダを開く事ができる事が解ります。これらは、『ファイル名を指定して実行』や『エクスプローラのアドレス』で入力できます。ただし、コマンドプロンプトから実行するには以下のように入力します。

start shell:startup

Change which apps run automatically at startup in Windows 10

Shell と呼ばれるプログラミングの資料には、ShellSpecialFolder というものがあり、この中の定数文字列の殆どが実際利用できます。

以下はそれを確認するバッチファイルのサンプルです。

start shell:DESKTOP
pause
start shell:PROGRAMS
pause
start shell:PERSONAL
pause
start shell:FAVORITES
pause
start shell:STARTUP
pause
start shell:RECENT
pause
start shell:SENDTO
pause
start shell:NETHOOD
pause
start shell:FONTS
pause
start shell:TEMPLATES
pause
start shell:APPDATA
pause
start shell:PRINTHOOD
pause
start shell:COOKIES
pause
start shell:HISTORY
pause
start shell:WINDOWS
pause
start shell:SYSTEM
pause
start shell:PROGRAMFILES
pause
start shell:PROFILE
pause
start shell:SYSTEMx86
pause
start shell:PROGRAMFILESx86


この中で、ちょっと重要なのは以下のコマンドですね( 32ビットアプリケーションはいまでもとても重要です )

start shell:SYSTEMx86