سهند عزيز، اگر خودت سوالت را يكبار مرور كني مي بيني كه سوال را نگفته اي بلكه فقط مطلبي را دو بار
تكرار كرده اي.
بهر حال براي سوالي كه بنده فكر ميكنم منظورت بود به شرح زير توجه نمائيد.
فرض ميكنيم كه شما ميخواهيد بدانيد كه آيا كليد زير در رجستري موجود هست يا نه
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
براي فهميدن اين مطلب ميتوان از دستور زير (در فايل Batch) استفاده نمود:
کد:
REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
pause
با اجراي دستور بالا كليد فايل و زير شاخه هاي آن مثل مثال زير ظاهر خواهد شد:
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
Path REG_SZ C:\Program Files\7-Zip\
Path32 REG_SZ C:\Program Files\7-Zip\
اگر بخواهيم بدانيم كه آيا در كليد بالا مقدار زير شاخه path چه هست ميتوان از دستور زير استفاده نمود:
کد:
REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip /v path
pause
با اين دستور بالا مثل مثال زير نام و مقدار زير شاخه path را خواهيد ديد:
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
path REG_SZ C:\Program Files\7-Zip\
حالا اگر بخواهيم بسته به بودن يا نبودن كليدي كاري انجام دهيم ميشود مثل مثال زير عمل كرد
با دستور زير اگر كليد xxx موجود بود فايل بچ خواهد نوشت كليد موجود است و اگر موجود نبود خواهد نوشت
موجود نيست:
کد:
@ECHO OFF
@reg query "HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip" /v xxx >null
@if %ERRORLEVEL% EQU 0 (
cls
echo exists) else (
cls
echo not exists)
@PAUSE
من در مثال بالا از دستور echo استفاده كردم ولي شما ميتوانيد هر دستور ديگري را برحسب نياز استفاده
نمائيد.
موفق باشد.
علاقه مندی ها (بوک مارک ها)