Vista - note - cmd
- Resources
for IT Professionals
- CMD.EXE TIPs
- cmd
- cmd_script
- コントロールパネルのコマンド一覧(Windows Vista)
-
ASSOC ファイル拡張子の関連付けを表示または変更
-
ATTRIB ファイルの属性を表示または変更
-
BREAK 拡張 CTRL+C チェックを設定または解除
-
BCDEDIT ブート データベースのプロパティを設定して起動時の読み込みを制御
- bootcfg
-
CACLS ファイルのアクセス制御リスト (ACL) を表示または変更
-
CALL バッチ プログラム中から、別のバッチ プログラムを呼び出し
- CD 現在のディレクトリを表示または変更
-
CHCP 有効なコード ページ番号を表示または設定
- CHDIR 現在のディレクトリを表示または変更
-
CHKDSK ディスクをチェックし、状態を表示
-
CHKNTFS 起動時のディスクのチェックを表示または変更
- cipher
-
CLS 画面を消去
- CMD Windows コマンド インタープリタを新しく起動
- COLOR コンソールの文字と背景の既定の色を設定
-
COMP 2 個のファイルまたはファイルの集合の内容を比較
-
COMPACT NTFS パーティション上のファイルの圧縮状態を表示または変更
-
CONVERT FAT ボリュームを NTFS に変換
-
COPY 1 個以上のファイルを別の場所にコピー
-
DATE 日付を表示または変更
- DEL 1 個以上のファイルを削除
-
DIR ディレクトリ中のファイルやサブディレクトリの一覧を表示
-
DISKCOMP 2 つのフロッピー ディスクの内容を比較
-
DISKCOPY フロッピー ディスクの内容を別のフロッピー ディスクにコピー
-
DISKPART ディスク パーティションのプロパティを表示または構成
-
DOSKEY コマンド ラインの編集、Windows コマンドの再呼び出し、マクロの 作成
-
DRIVERQUERY
現在のデバイス ドライバの状態とプロパティを表示
-
ECHO メッセージの表示、コマンド エコーのオン、オフの指定
- ENDLOCAL バッチ ファイルで、環境変数のローカル化を終了
- ERASE 1 個以上のファイルを削除
-
EXIT CMD.EXE プログラム (コマンド インタープリタ) を終了
-
FC 2 個のファイルまたはファイルの集合の内容を比較して、それらの違いを 表示
-
FIND ファイルの中からテキスト文字列を検索
-
FINDSTR ファイルの中から文字列を検索
- FOR 指定されたコマンドを、ファイルの集合の各ファイルに対して実行
-
FORMAT Windows で使用するためのディスクをフォーマット
-
FSUTIL ファイル システム プロパティを表示または構成
-
FTYPE ファイル拡張子の関連付けで使われるファイル タイプを表示または変更
-
GOTO バッチ プログラム中で、ラベルで定義されている行へ Windows コマンド インタープリタの実行を移
-
GPRESULT コンピュータまたはユーザーのグループ ポリシー情報を表示
-
GRAFTABL Windows がグラフィック モードで拡張文字セットを表示できるようにする
-
HELP Windows コマンドのヘルプ情報を表示
-
ICACLS ファイルおよびディレクトリの ACL を表示、
変更、バックアップまたは復元します。
を表示、変更、バックアップまたは復元
- IF バッチ ファイル中で、条件処理を実行
-
LABEL ディスクのボリューム ラベルを作成、変更、または削除
- MD ディレクトリを作成
- MKDIR ディレクトリを作成
-
MKLINK シンボリック リンクおよびハード リンクを作成
-
MODE システム デバイスを設定
-
MORE 出力を一度に 1 画面ずつ表示
-
MOVE 1 個以上のファイルをディレクトリから別のディレクトリに移動
-
OPENFILES
リモート ユーザーによって開かれている共有ファイルを表示
-
PATH 実行可能ファイルの検索パスを表示または設定
-
PAUSE バッチ ファイルの処理を一時停止し、メッセージを表示
-
POPD 現在のディレクトリを PUSHD で保存したディレクトリに戻す
-
PRINT テキスト ファイルを印刷
- PROMPT Windows コマンド プロンプトを変更します
- PUSHD 現在のディレクトリを保存して、変更
-
RD ディレクトリを削除
-
RECOVER 不良または欠陥ディスクから読み出し可能な情報を復元
- REG
-
REM バッチ ファイルや CONFIG.SYS の中で、コメント (注釈) を記録
-
REN ファイルの名前を変更
-
RENAME ファイルの名前を変更
-
REPLACE ファイルを置き換え
-
RMDIR ディレクトリを削除
-
ROBOCOPY ファイルやディレクトリ構造をコピーする詳細ユーティリティ
- SET Windows 環境変数を表示、設定、または削除
- SETLOCAL バッチ ファイルで、環境変数のローカル化を開始
-
SC サービスを表示または構成(バックグラウンド プロセス)
-
SCHTASKS コンピュータ上で実行されるコマンドとプログラムをスケジュール
- SHIFT バッチ ファイルで、置き換え可能パラメータの位置をシフト
-
SHUTDOWN ローカルまたはリモートのコンピュータのシャットダウンを許可
-
SORT 入力を並べ替え
-
START 別のウィンドウを起動して、指定したプログラムまたはコマンドを実行
-
SUBST パスをドライブ名で置き換え
-
SYSTEMINFO コンピュータ特有のプロパティと構成を表示
-
TASKLIST サービスを含む現在実行されているすべてのタスクを表示
-
TASKKILL 実行されているプロセスまたはアプリケーションを削除または停止
-
TIME システム時刻を表示または変更
- TITLE コマンド プロンプト ウィンドウのタイトルを設定
- tlntadmn
-
TREE ドライブまたはパスのディレクトリ構造を図式表示
-
TYPE テキスト ファイルの内容を表示
-
VER Windows のバージョンを表示
-
VERIFY ファイルがディスクへ正しく書き込まれたかを照合するかどうか
Windows へ指定
-
VOL ディスクのボリューム ラベルとシリアル番号を表示
-
XCOPY ファイルやディレクトリ構造をコピー
-
WMIC 会話型コマンド シェルの WMI 情報を表示
cmd
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S]
[/C | /K] 文字列]
/C "文字列" に指定されたコマンドを実行した後、終了します。
/K "文字列" に指定されたコマンドを実行しますが、終了しません。
/S /C または /K の後の文字列の扱いを変更します
/Q エコーをオフ
/D レジストリからの AutoRun コマンドの実行を無効
/A 内部コマンドの出力結果を ANSI でパイプまたはファイルに出力
/U 内部コマンドの出力結果を Unicode でパイプまたはファイルに出力
/T:fg 前景色および背景色を設定
/E:ON コマンド拡張機能を有効
/E:OFF コマンド拡張機能を無効
/F:ON ファイル名およびディレクトリ名補完文字を有効
/F:OFF ファイルおよびディレクトリ名補完文字を無効
/V:ON 区切り文字として ! を使って遅延環境変数の展開を有効
/V:OFF 遅延環境展開を無効
コマンド セパレータ '&&'
'&&'で区切られた複数のコマンドが引用符で囲まれている場合は、"文字列" として指定される
互換性
/X と /E:ON
/Y と /E:OFF
/R と /C
は同じ
/C または /K が指定されている場合
スイッチの後の残りのコマンド ラインがコマンド ラインとして処理される
引用符 (") の処理
1. 次のすべての条件に一致する場合、コマンド ラインの引用符が有効
- /S スイッチがない
- 引用符が 1 組ある
- 引用符の中に特殊文字がない (特殊文字 &<>()@^| )
- 引用符の中に 1 つ以上のスペース
- 引用符の中の文字列が、実行可能ファイルの名前
2. 最初の文字が引用符であるにも関わらず上の条件に一致しない場合は、最初 の引用符とコマンド ラインの最後の引用符が削除され、最後の引用符の後 のテキストが有効になる
Autorun
コマンド ラインで /D が指定されなかった場合は、CMD.EXE の開始時に次の REG_SZ または REG_EXPAND_SZ レジストリ変数が検索されます。次のレジストリ変数の両方またはどちらかが存在する場合、それらを最初に実行します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
および/または
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
コマンド拡張機能
既定では、コマンド拡張機能は有効です。拡張機能を無効にして CMD.EXE を起動するには、/E:OFF スイッチを使用
コンピュータまたはユーザー ログオンセッションで起動される CMD.EXE コマンドすべてに対して拡張機能を有効または無効にするには、REGEDIT.EXE を使ってレジストリにある次の
REG_DWORD 値を設定
コンピュータに対しては、 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
に 0x1 を設定すると有効になり、0x0 を設定すると無効になります。ログオン セッションに対しては、 HKEY_CURRENT_USER\Software\Microsoft\Command
Processor\EnableExtensions に 0x1 を設定すると有効になり、0x0 を設定すると無効になります。
ユーザー固有の設定は、コンピュータの設定より優先されます。コマンド ライン スイッチは、レジストリの設定より優先されます。 コマンド拡張機能には、次のコマンドに対する変更または追加が含まれています。
DEL または ERASE
COLOR
CD または CHDIR
MD または MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (外部コマンドの起動の変更を含む)
ASSOC
FTYPE
遅延環境変数の展開
/V:ON とすると、!var! は、実行時に変数 var を展開
var 構文は、FOR ループ中とは違い、入力時に変数を展開します。
既定では、遅延環境変数の展開は有効ではない
コンピュータまたはログオン
セッションで起動される CMD.EXE コマンドすべてに対して 遅延の展開を有効または無効にするには、REGEDIT.EXE を使ってレジストリにある次のREG_DWORD
値を設定します。コンピュータに対しては、 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
に 0x1 を設定すると有効になり、0x0 を設定すると無効になります。ユーザー ログオン セッションに対しては、 HKEY_CURRENT_USER\Software\Microsoft\Command
Processor\DelayedExpansion に 0x1 を設定すると有効になり、0x0 を設定すると無効になります。
ユーザー固有の設定は、コンピュータの設定より優先されます。コマンド
ライン スイッチは、レジストリの設定より優先されます。 遅延環境変数の展開が有効になっている場合、感嘆符を使うと実行時に環境変数の値を置き換えることができます。
CMD.EXE の特定の起動のファイル名補完機能を有効または無効にするには、/F:ON または /F:OFF スイッチを使用します。コンピュータとユーザー ログオン
セッションまたはそのいずれかで起動される CMD.EXE コマンドすべてに対して補完機能を有効または無効にするには、REGEDIT.EXE を使ってレジストリにある次の
REG_DWORD 値を設定します。コンピュータに対しては、 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar に特定の機能に使う
16 進の制御文字を設定します (例 0x4 は Ctrl-D、0x6 は Ctrl-F)。ユーザー ログオン セッションに対しては、 HKEY_CURRENT_USER\Software\Microsoft\Command
Processor\CompletionChar HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
に特定の機能に使う 16 進の制御文字を指定します (例: 0x4 は Ctrl-D、0x6 は Ctrl-F)。
ユーザー固有の設定は、コンピュータの設定より優先されます。コマンド ライン スイッチは、レジストリの設定より優先されます。
/F:ON スイッチで補完機能を有効にした場合、2 つの制御文字 (Ctrl-D はディレクトリ名補完機能、Ctrl-F
はファイル名補完機能) が使用されます。レジストリで特定の補完文字を無効にするには、制御文字として有効でないスペース (0x20) の値を使用します。 2 つの制御文字のどちらかを入力すると、補完機能が起動されます。パスが存在しない場合、プログラムはカーソルの左側のパス文字列にワイルドカード文字を付加し、一致するパスの一覧を作成します。その後一致する最初のパスを表示します。パスが一致しない場合、音を鳴らします。同じ制御文字を押し続けると一致するパスの一覧を順に表示します。Shift
キーを押しながら制御文字を押すと一覧を逆回り表示します。行を編集して制御文字をもう一度押すと、保存されていた一致したパスの一覧は破棄され、新しい一覧が作成されます。ファイル名補完機能とディレクトリ名補完機能を切り替えたときも同様です。
2 つの制御文字の違いは、ディレクトリ補完文字がディレクトリ名だけを照合するのに対し、ファイル名補完文字はファイルとディレクトリ名の両方を照合する点です。ファイル補完機能が内部ディレクトリ
コマンド (CD、MD または RD) に使用された場合、ディレクトリ補完機能と見なされます。 一致するパスの前後に引用符を付けると、補完機能コードでスペースまたは他の特別な文字を含むファイル名が使用できるようになります。また、行の前に戻って補完機能を起動した場合、補完機能が呼び出された時点でカーソルの右側にあったテキストは破棄されます。
引用符が必要な特別な文字は次のとおりです:
<スペース>
&()[]{}^=;!'+,`~
color
color 0E
color 02
color fc
コンソールの既定の前景色および背景色を設定
色属性は、2 桁の 16 進数で指定
1 桁目は背景に、2 桁目は前景に対応
0 = 黒 8 = 灰色
1 = 青 9 = 明るい青
2 = 緑 A = 明るい緑
3 = 水色 B = 明るい水色
4 = 赤 C = 明るい赤
5 = 紫 D = 明るい紫
6 = 黄色 E = 明るい黄色
7 = 白 F = 輝く白
引数を指定しないで実行すると、CMD.EXE が起動されたときの色を復元
CMD /T:fb でも設定可能
Title
コマンド プロンプト ウィンドウのウィンドウ タイトルを設定
TITLE [文字列]
- set ""
- = で始まる環境変数が表示される。
- %=ExitCode%
- 直近に実行した外部コマンドの終了コード。外部コマンド実行直後は、ERRORLEVEL と同じ値。内部コマンドの実行によって ERRORLEVEL が変化しても影響は受けない。
- %=C:%
- Cドライブのカレントディレクトリ。%=D:% 等も同様。そのドライブにカレントディレクトリを移動したことが無ければ、そのドライブレターに対応する変数は存在しない。
-
sc.exe
Sc.exe を使用して Windows サービスを作成する方法
reg.exe
$ reg query HKEY_LOCAL_MACHINE\\software\\microsoft\\WINDDK /S
HKEY_LOCAL_MACHINE\software\microsoft\WINDDK\6000
HKEY_LOCAL_MACHINE\software\microsoft\WINDDK\6000\Setup
BUILD REG_SZ C:\WinDDK\6000\
MsiProductCode REG_SZ {600026C7-577B-4698-A3E0-24D13DB7E99C}
HKEY_LOCAL_MACHINE\software\microsoft\WINDDK\6000\Setup\DDK
BuildEnvironment REG_SZ installed
$ reg query HKEY_LOCAL_MACHINE\\software\\microsoft\\WINDDK\\6000\\Setup\\DDK /V B
uildEnvironment
HKEY_LOCAL_MACHINE\software\microsoft\WINDDK\6000\Setup\DDK
BuildEnvironment REG_SZ installed
$ reg export HKEY_LOCAL_MACHINE\\software\\microsoft\\WINDDK
test.reg /Y この操作を正しく終了しました。 $ reg save HKEY_LOCAL_MACHINE\\software\\microsoft\\WINDDK
test.hiv /Y エラー: クライアントは要求された特権を保有していません。 $ reg query HKLM\\software\\microsoft
HKEY_LOCAL_MACHINE\software\microsoft\.NETFramework
HKEY_LOCAL_MACHINE\software\microsoft\Active Setup
HKEY_LOCAL_MACHINE\software\microsoft\ADs
HKEY_LOCAL_MACHINE\software\microsoft\Advanced INF Setup