2013-10-25 18 views
11

私は次のクエリを持っている -バッチファイルからレジストリを照会するときに、データを照会できますか?

@ECHO OFF 
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath 
PAUSE 

これは以下のように、名前、タイプ、およびエントリのデータを返します -

HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0 
    AppPath REG_SZ C:\Program Files (x86)\Microsoft Games\Microsoft Flight Simulator X\ 

Press any key to continue . . . 

にのみデータセクションを取得することは可能ですレジストリエントリの?ここで答えを

答えて

28
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath') do set "AppPath=%%~b" 
echo %AppPath% 
pause 
+0

はSOOOOOありがとうございました!!!! – user2755744

+0

@ user2755744 - 少なくとも彼の答えを受け入れる.... – npocmaka

+0

これは、無限ループを引き起こし、私はそれを実行すると、アプリケーションをクラッシュさせます。 – nateirvin

-2

おかげで、値に文字列を追加することができ、その後に加え:

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\...." /v keyname') do set "AppPath=%%~b" 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\..." /v "keyname" /f /t REG_SZ /d "%AppPath% appended value" 
関連する問題