2013-10-18 12 views
6

Python'a yeni geliyorum. Python betiğini kullanarak regedit'teki anahtarı silmek istiyorum. Bu iseBir uygulamanın kayıt defteri anahtarı python komut dosyasını kullanarak regedit'ten nasıl silinir?

HKEY_CURRENT_USER 
| 
|_Software 
     | 
     |_Applications 
        | 
        |_Application 
          |_Test1 
          |_Test2 

, ben python komut kullanarak Test1 anahtarını silmek istediğiniz anahtar Uygulamam için

regedit ağaç görünümü.

Senaryonun altında kullandım

import _winreg 
Key_Name=r'Software/Applications/Application/Test1' 
Key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key) 

Hata:

Traceback (most recent call last): 
    File "C:\Users\Test\workspace\Test\DeletePreferences.py", line 9, in <module> 
    key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, r'Software/Applications/Application/Test1', 0, _winreg.KEY_ALL_ACCESS) 
WindowsError: [Error 2] The system cannot find the file specified 

herkes bu çözüm önerebilirsiniz?

+0

hata çok açık görünüyor - (orada değil çünkü büyük olasılıkla) kayıt anahtarı –

cevap

3

Ters eğik çizgi (\) kullanın, eğik çizgi (/). Ve _winreg.DeleteKey en az iki argüman gerektirir.

import _winreg 
Key_Name = r'Software\Qube Cinema\QubeMaster Pro' 
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key, 'Test1') 
+0

sen ... Onun çalışma adam ederiz bulunamadı kayıt defteri anahtarında veya değil. eğer varsa, anahtarı silmeliyiz, yoksa hatayı atarız. python script ?? – cgsabari

+0

o "Test1" anahtarıdır kısmını arama mümkündür .. – cgsabari

+0

@cgsabari, Bildiğim kadarıyla, [_winreg] (http://docs.python.org/2/library/_winreg.html) arama işlevselliği sağlamaz. Bununla ilgili yeni bir soru sormaya ne dersin? – falsetru

İlgili konular