2013-10-25 4 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" 
संबंधित मुद्दे