« WSH - レジストリの削除 | トップページ | Googleロゴ - 超常現象(?) »

2009年9月 5日 (土)

DOS - レジストリ操作のコマンド「reg.exe」

レジストリのキーを削除する代わりに
キー名の変更を行うWSHを考えたが、
面倒なのでやめた。

その代わりに、XP以降には便利なコマンドがあることを知った。
reg.exe」コマンド。

reg.exeのヘルプを表示してみると、
いろいろできそうなことがわかる。

C:\> reg.exe /?

Console Registry Tool for Windows - version 3.0
Copyright (C) Microsoft Corp. 1981-2001.  All rights reserved


REG Operation [パラメータの一覧]

  Operation  [ QUERY   | ADD    | DELETE  | COPY    |
               SAVE    | LOAD   | UNLOAD  | RESTORE |
               COMPARE | EXPORT | IMPORT ]

戻りコード: (例外:REG COMPARE)

  0 - 成功
  1 - 失敗

特定の操作のヘルプについては、次のように入力してください:

  REG 操作 /?

例:

  REG QUERY /?
  REG ADD /?
  REG DELETE /?
  REG COPY /?
  REG SAVE /?
  REG RESTORE /?
  REG LOAD /?
  REG UNLOAD /?
  REG COMPARE /?
  REG EXPORT /?
  REG IMPORT /?

----------
C:\> reg.exe copy /?

Console Registry Tool for Windows - version 3.0
Copyright (C) Microsoft Corp. 1981-2001.  All rights reserved


REG COPY キー名1 キー名2 [/s] [/f]

  キー名    [\\コンピュータ\]完全キー
      コンピュータ  リモート コンピュータ名 - 現在のコンピュータを
                    既定として省略します
                    HKLM と HKU のみリモート コンピュータで利用できます
      完全キー      ルートキー\サブキー
        ルートキー  [ HKLM | HKCU | HKCR | HKU | HKCC ]
        サブキー    選択したルートキーの下のレジストリ キーの完全な名前
  /s  すべてのサブキーと値をコピーします
  /f  プロンプトなしでコピーします

例:

  REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
    キー MyApp の下のすべてのサブキーと値をキー SaveMyApp へコピーします

  REG COPY \\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
    ZODIAC の キー MyCo の下のすべての値を現在のコンピュータのキー MyCo1
    へコピーします

----------
C:\> reg.exe delete /?

Console Registry Tool for Windows - version 3.0
Copyright (C) Microsoft Corp. 1981-2001.  All rights reserved


REG DELETE キー名 [/v 値名 | /ve | /va] [/f]

  キー名    [\\コンピュータ\]完全キー
    コンピュータ  リモート コンピュータ名 - 現在のコンピュータを
                  既定として省略します
                  HKLM と HKU のみリモート コンピュータで利用できます
    完全キー      ルートキー\サブキー
      ルートキー  [ HKLM | HKCU | HKCR | HKU | HKCC ]
      サブキー    選択したルートキーの下のレジストリ キーの完全な名前
  /v  値名        選択したキーの下の削除される値名
                  省略される場合、キーの下のすべてのサブキーと値は削除されます
  /ve 空の値名 <名前なし> の値を削除します
  /va このキーの下のすべての値を削除します
  /f  プロンプトなしで強制的に削除します

例:

  REG DELETE HKLM\Software\MyCo\MyApp\Timeout
    レジストリ キー Timeout とそのすべてのサブキーと値を削除します

  REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
    ZODIAC の MyCo の下のレジストリ値 MTU を削除します

このコマンドのいいところは、サブキーも含めてコピーできること。
これにより、サブキーも含めてコピーして、元のキーを削除すれば、
キー名が行える。

関連記事:
WSH - レジストリの削除 (2009-09-04)

« WSH - レジストリの削除 | トップページ | Googleロゴ - 超常現象(?) »

プログラム・スクリプト」カテゴリの記事

2019年11月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Amazonリンク

ダイビング写真(swf)

ブログ内検索

  • Google
    WWW を検索
    ブログ内を検索

リンク(いつもお世話さま)

  • ソニーストア
     iTunes Store(Japan)
    Just MyShop(ジャストシステム)
    ブックオフオンライン
無料ブログはココログ