Vista - note - cmd




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. 次のすべての条件に一致する場合、コマンド ラインの引用符が有効

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