読者です 読者をやめる 読者になる 読者になる

1.環境を整える (3)名前補完 〜ファイル名やディレクトリ名を補完して楽に入力したい〜 【コマンドプロンプト、バッチファイルを使わなきゃならなくなった人向けのメモ】

Windows Command DOSBatch


デフォルトのままだと、ファイル名やディレクトリ名を
全て入力しなければならず、非常にメンドウ。
Unixbashzshを使ってる人は、ファイルやコマンドも
補完されるので、ついCtrl+tabと打ってしまう。
どいういうわけか、Windowsのコマンドプロンプト
このtab補完が有効になっていない。
しかも、有効にするには、レジストリを変更する必要がある。

設定

  1. レジストリエディタ(regedit)を起動する
  2. 以下の値を変更する
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  CompletionChar=9

使い方

C:がカレントディレクトリで「Documents and Settings」に移動する場合。

C:\>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 20FC-BB74 です

 C:\ のディレクトリ

2009/05/09  20:13             1,024 .rnd
2009/03/17  20:13                 0 AUTOEXEC.BAT
2009/03/17  20:13                 0 CONFIG.SYS
2009/03/17  20:18    <DIR>          Documents and Settings
2009/08/11  20:37    <DIR>          Program Files
2009/08/13  21:12    <DIR>          WINDOWS
    ・
    ・
    ・
  1. C:\>cd d
  2. C:\>cd d [Ctrl+Tab]
  3. C:\>cd "Documents and Settings"

ディレクトリ名が補完される。

コマンドプロンプトでは、補完の対象は、カレントにある
ディレクトリとファイルだけである。PATHが設定されている
コマンド等は補完の対象にならない。