Не подскажите, как сделать, путь к файлу в ключе реестра, переменным.
Например:
Код:
Код: Выделить всё
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command\: "C:\Program Files\QuickSFV\QuickSFV.EXE "%1""Код: Выделить всё
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command\: "C:\Program Files\QuickSFV\QuickSFV.EXE "%1""
. Для меня проблема в том, что я так просто hex не подправлю, если что.Код: Выделить всё
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\DefaultIcon]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE,0"Код: Выделить всё
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command]
@=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
00,73,00,25,00,5c,00,51,00,75,00,69,00,63,00,6b,00,53,00,46,00,56,00,5c,00,\
51,00,75,00,69,00,63,00,6b,00,53,00,46,00,56,00,2e,00,45,00,58,00,45,00,20,\
00,22,00,25,00,31,00,22,00,00,00Код: Выделить всё
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV\UninstallString: "C:\Program Files\QuickSFV\QSFVUNST.EXE C:\Program Files\QuickSFV\"Код: Выделить всё
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\QuickSFV Shell Extension\: "{906b0e6e-61ce-11d3-8ee2-0060080a7242}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32\: "C:\Program Files\QuickSFV\QSFVShll.dll"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32\ThreadingModel: "Apartment"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\: "QuickSFV Shell Extension"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\QuickSFV Shell Extension\: "{906b0e6e-61ce-11d3-8ee2-0060080a7242}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.CKZ\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.CRC\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.CSV\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.MD5\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.PAR\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.SFV\: "File_Verification_Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\command\: "C:\Program Files\QuickSFV\QuickSFV.EXE "%1""
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\verify_all\command\: "C:\Program Files\QuickSFV\QuickSFV.EXE DOALL "%1""
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\verify_all\: "&Verify All"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\open\: "&Open"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\Shell\: "open"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\DefaultIcon\: "C:\Program Files\QuickSFV\QuickSFV.EXE,0"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\File_Verification_Database\: "File Verification Database"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved\{906b0e6e-61ce-11d3-8ee2-0060080a7242}: "QuickSFV Shell Extension"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\CTXMENU_NOVERBS: ""
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV\DisplayName: "QuickSFV (Remove only)"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV\UninstallString: "C:\Program Files\QuickSFV\QSFVUNST.EXE C:\Program Files\QuickSFV\"Код: Выделить всё
Reg Add HKLM\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32 /VE /T REG_EXPAND_SZ /D %%ProgramFiles%%\QuickSFV\QSFVShll.dll /F
Reg Export HKLM\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32 Example1.regКод: Выделить всё
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32]
@=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
00,73,00,25,00,5c,00,51,00,75,00,69,00,63,00,6b,00,53,00,46,00,56,00,5c,00,\
51,00,53,00,46,00,56,00,53,00,68,00,6c,00,6c,00,2e,00,64,00,6c,00,6c,00,00,\
00Код: Выделить всё
Reg Add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV /V UninstallString /T REG_EXPAND_SZ /D "%%ProgramFiles%%\QuickSFV\QSFVUNST.EXE %%ProgramFiles%%\QuickSFV\\" /F
Reg Export HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV Example2.regКод: Выделить всё
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV]
"UninstallString"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
69,00,6c,00,65,00,73,00,25,00,5c,00,51,00,75,00,69,00,63,00,6b,00,53,00,46,\
00,56,00,5c,00,51,00,53,00,46,00,56,00,55,00,4e,00,53,00,54,00,2e,00,45,00,\
58,00,45,00,20,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,\
00,6c,00,65,00,73,00,25,00,5c,00,51,00,75,00,69,00,63,00,6b,00,53,00,46,00,\
56,00,5c,00,00,00Код: Выделить всё
Reg Add /?Код: Выделить всё
@echo off
Reg Add %1 /VE /T REG_EXPAND_SZ /D %2 /F
Reg Export %1 %3