[Extractor] Add Finding Win 7z Path via Registry

This commit is contained in:
doadin 2014-09-23 14:23:42 -04:00 committed by Calum Lind
parent f1fe593fd6
commit 294ad9fae1
1 changed files with 11 additions and 0 deletions

View File

@ -60,6 +60,17 @@ if windows_check():
'C:\\Program Files\\7-Zip\\7z.exe',
'C:\\Program Files (x86)\\7-Zip\\7z.exe',
]
import _winreg
try:
hkey = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Software\\7-Zip")
except WindowsError:
pass
else:
win_7z_path = os.path.join(_winreg.QueryValueEx(hkey, "Path")[0], "7z.exe")
_winreg.CloseKey(hkey)
win_7z_exes.insert(1, win_7z_path)
switch_7z = "x -y"
## Future suport:
## 7-zip cannot extract tar.* with single command.