2010-07-09 12 views
7

मेरे पास बैच स्क्रिप्ट है जो जांचता है कि कोई रजिस्ट्री कुंजी मौजूद है या नहीं और यदि यह मौजूद है तो इंटरनेट एक्सप्लोरर खोलें। अब मैं जो करना चाहता हूं वह उस रजिस्टर कुंजी का मूल्य प्राप्त करें और इसे यूआरएल में डालें। मैं यह कैसे कर सकता हूँ?रजिस्ट्री कुंजी का मूल्य प्राप्त करें

@echo off 
reg query HKLM\Software\Test\Monitor\Settings 
if errorlevel 1 goto not_exist 
goto exist 

:not_exist 

:exist 
start "Test" "%ProgramFiles%\Internet Explorer\iexplore.exe" http://localhost:/dashboard.php 

किसी भी मदद के लिए धन्यवाद।

उत्तर

19

यहां जाएं, टिप्पणियों के साथ स्वयं व्याख्यात्मक होना चाहिए। अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें।

@echo off 

set THEME_REGKEY=HKLM\Software\Microsoft\Windows\CurrentVersion\Themes 
set THEME_REGVAL=ThemeName 

REM Check for presence of key first. 
reg query %THEME_REGKEY% /v %THEME_REGVAL% 2>nul || (echo No theme name present! & exit /b 1) 

REM query the value. pipe it through findstr in order to find the matching line that has the value. only grab token 3 and the remainder of the line. %%b is what we are interested in here. 
set THEME_NAME= 
for /f "tokens=2,*" %%a in ('reg query %THEME_REGKEY% /v %THEME_REGVAL% ^| findstr %THEME_REGVAL%') do (
    set THEME_NAME=%%b 
) 

REM Possibly no value set 
if not defined THEME_NAME (echo No theme name present! & exit /b 1) 

REM replace any spaces with + 
set THEME_NAME=%THEME_NAME: =+% 

REM open up the default browser, searching google for the theme name 
start http://www.google.com/search?q=%THEME_NAME% 
+0

धन्यवाद, वास्तव में वास्तव में सहायक! :) – Abs

+0

@esac 'REG.EXE' संस्करण और WinXP SP3 पर निष्पादित होने पर अनुरोध कुंजी दिखाई देती है, लेकिन स्क्रिप्ट काम करता है :) – BalticMusicFan

+0

क्या ऐसा कुछ था (reg query% THEME_REGKEY%/v% THEME_REGVAL% 2> nul || (goto : SETUP_001))> नूल' – BalticMusicFan

संबंधित मुद्दे