Цитата semiono:
Вот пример, всё ли правильно? Или сократить можно? »
|
Можно, зачем например там два раза используется Switch @OSArch, в первом сравнение можно назначить нужные переменные:
Код:
Switch @OSArch
Case "x86"
$sRegApps = "HKEY_LOCAL_MACHINE\Software\Native Instruments\AkoustikPiano"
$sRegVSTs = "HKEY_LOCAL_MACHINE\Software\VST"
Case "x64"
$sRegApps = "HKEY_LOCAL_MACHINE\Software\Wow6432Node\Native Instruments\AkoustikPiano"
$sRegVSTs = "HKEY_LOCAL_MACHINE\Software\Wow6432Node\VST"
EndSwitch
И ещё, зачем длва раза записывать одно и то-же содержимое в файл, когда проще его скопировать:
Код:
$hFileOpen = FileOpen($sDir1 & "\AkoustikPiano.reg", 10)
FileWrite($hFileOpen, $sFile_Content)
FileClose($hFileOpen)
FileCopy($sDir1 & "\AkoustikPiano.reg", $sDir2 & "\AkoustikPiano.reg", 8+1)
Цитата semiono:
нельзя ли свитчеры с описанием реестра x86_x64 вынести в инклюд - внешний скрипт? »
|
Не желательно, include поместит всё содержимое выводимого скрипта в начало (там где include вызывается), а присвоение динамических переменных желательно делать "на виду".