web-dev-qa-db-ja.com

cmd(batファイル)でregコマンドを実行しますか?

このregコードをcmd(batファイル)で実行しようとしていますが、動作させることができませんでした。どこで間違っていますか?

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
"HomePage"=dword:00000001

Regファイルにしてダブルクリックすると動作します。

Batファイルコード(これは機能せず、エラーなし):

@echo off
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1
46
user198989

Regファイルをインポートすると、おそらくUACプロンプトが表示されます。あなたがそれを受け入れるなら、あなたにはもっと多くの権利があります。

「ポリシー」キーに書き込みを行っているため、高い権限が必要です。システム管理者によって管理される設定が含まれているため、レジストリのこの部分は保護されています。

または、コマンドプロンプトからregedit.exeを実行することもできます。

regedit.exe /S yourfile.reg

.. regファイルをサイレントにインポートする必要があります。コマンドラインオプションの詳細については、 RegEditコマンドラインオプションの構文 を参照してください。

61
GolezTrol

コマンドラインでは、REGEDITよりもREGツールを使用することをお勧めします。

REG IMPORT yourfile.reg

REGはコンソールモード用に設計され、REGEDITはグラフィカルモード用に設計されています。 regedit.exe/S yourfile.reg を実行することは、エラーがある場合は通知されません、REGツールはプロンプトを表示します:

>  REG IMPORT missing_file.reg

ERROR: Error opening the file. There may be a disk or file system error.

>  %windir%\System32\reg.exe /?

REG Operation [Parameter List]

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

Return Code: (Except for REG COMPARE)

  0 - Successful
  1 - Failed

For help on a specific operation type:

  REG Operation /?

Examples:

  REG QUERY /?
  REG ADD /?
  REG DELETE /?
  REG COPY /?
  REG SAVE /?
  REG RESTORE /?
  REG LOAD /?
  REG UNLOAD /?
  REG COMPARE /?
  REG EXPORT /?
  REG IMPORT /?
  REG FLAGS /?
48
Noam Manos

メモリが適切に機能する場合、reg addコマンドは、ディレクトリパスが存在しない場合、ディレクトリパス全体を作成しません。つまり、親レジストリキーのいずれかが存在しない場合は、1つずつ手動で作成する必要があります。それは本当に迷惑です、私は知っています! 例:

@echo off
reg add "HKCU\Software\Policies"
reg add "HKCU\Software\Policies\Microsoft"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel"
reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v HomePage /t REG_DWORD /d 1 /f
pause
8
David Ruhmann

また、グループポリシー設定を作成して、regキーを作成することもできます。 (スクリプトは含まれません)

0
Joe