как можно такой код зделать?
delete C:\*.* /exclude=zzz.lst ?
If @OSArch = "x86" Then ...
В справке ведь оно всё написано.
Код: Выделить всё
If @OSArch = "x86" Then
$InstallDir = RegRead("HKLM\Software\Native Instruments\AkoustikPiano","InstallDir")
$file = FileOpen($InstallDir & "\AkoustikPiano.reg", 10)
FileWrite($file, "Windows Registry Editor Version 5.00" & @CRLF & @CRLF)
FileWrite($file, "[HKEY_LOCAL_MACHINE\Software\Native Instruments\AkoustikPiano]" & @CRLF)
FileWrite($file, """SYSTEMID""=" & $sysID & "" & @CRLF & @CRLF)
FileClose($file)
EndIf
If @OSArch = "x64" Then
$InstallDir = RegRead("HKLM\Software\Wow6432Node\Native Instruments\AkoustikPiano","InstallDir")
$file = FileOpen($InstallDir & "\AkoustikPiano.reg", 10)
FileWrite($file, "Windows Registry Editor Version 5.00" & @CRLF & @CRLF)
FileWrite($file, "[HKEY_LOCAL_MACHINE\Software\Wow6432Node\Native Instruments\AkoustikPiano]" & @CRLF)
FileWrite($file, """SYSTEMID""=" & $sysID & "" & @CRLF & @CRLF)
FileClose($file)
EndIf
Код: Выделить всё
$sRegKeyName = ""
Switch @OSArch
Case "x86"
$sRegKeyName = "HKLM\Software\Native Instruments\AkoustikPiano"
Case "x64"
$sRegKeyName = "HKLM\Software\Wow6432Node\Native Instruments\AkoustikPiano"
EndSwitch
$InstallDir = RegRead($sRegKeyName, "InstallDir")
$sFile_Content = _
"Windows Registry Editor Version 5.00" & @CRLF & @CRLF & _
"[" & $sRegKeyName & "]" & @CRLF & _
'"SYSTEMID"=' & $sysID & @CRLF & @CRLF
$hFileOpen = FileOpen($InstallDir & "\AkoustikPiano.reg", 10)
FileWrite($hFileOpen, $sFile_Content)
FileClose($hFileOpen)
- Я до сих пор туда обращаюсь за помощью.Код: Выделить всё
#Include
#include
Switch @OSArch
Case "x86"
$sRegApps = "HKEY_LOCAL_MACHINE\Software\Native Instruments\AkoustikPiano"
Case "x64"
$sRegApps = "HKEY_LOCAL_MACHINE\Software\Wow6432Node\Native Instruments\AkoustikPiano"
EndSwitch
Switch @OSArch
Case "x86"
$sRegVSTs = "HKEY_LOCAL_MACHINE\Software\VST"
Case "x64"
$sRegVSTs = "HKEY_LOCAL_MACHINE\Software\Wow6432Node\VST"
EndSwitch
RegDelete($sRegApps,"KEY")
RegDelete($sRegApps,"SNO")
RegDelete($sRegApps,"SYSTEMID")
ProgressOn("Running...","","")
ProgressSet(100)
BlockInput(1)
; далее тут работы с окном, в которых тоже используются переменные реестра
; так что тоже удобно $sRegApps, $sRegVSTs по архитектуре передавать.
BlockInput(0)
ProgressOff()
; тут практически твой код, только на два файла уже...
$sDir1 = RegRead($sRegApps, "InstallDir")
$sDir2 = RegRead($sRegVSTs, "VSTPluginsPath") & "\AkoustikPiano"
$sFile_Content = _
"Windows Registry Editor Version 5.00" & @CRLF & @CRLF & _
"[" & $sRegApps & "]" & @CRLF & _
'"SNO"="' & $SNO & '"' & @CRLF & _
'"SYSTEMID"="' & $sysID & '"' & @CRLF & _
'"KEY"="' & $KEY & '"' & @CRLF & @CRLF
$hFileOpen = FileOpen($sDir1 & "\AkoustikPiano.reg", 10)
FileWrite($hFileOpen, $sFile_Content)
FileClose($hFileOpen)
$hFileOpen = FileOpen($sDir2 & "\AkoustikPiano.reg", 10)
FileWrite($hFileOpen, $sFile_Content)
FileClose($hFileOpen)Код: Выделить всё
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)