Igimon Цитата: можно ли вывести проверку на наличие того что ключ из реестра удален и папка стерта? В противном случаи вывести сообщение что не удалось удалить ключ из реестра или что не удалось удалит папку "Моя программа"?
Код: MyProgram = ".\file.exe"
myDir = "путь к папке"
myKey = "HKCU\Software\Моя программа\Info"
Ask = Msgbox("Вы хотите запустить программу?", vbYesNo + vbQuestion, "Моя программа")
If Ask = vbYES Then
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Password Commander\Info", "Test", "REG_SZ"
WshShell.Run MyProgram, 1, true
WshShell.RegDelete myKey
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder myDir, True
Call WshShell.RegRead (myKey)
Exists
End If
Sub Exists()
If fso.FolderExists(myDir) Then noDelFolder = "Папка <" & myDir & "> не удалена"
If ExistRegKey Then noDelKey = vbcrlf & "Ключ <" & myKey & "> из реестра не удален"
If Len(noDelFolder) + Len(noDelKey) > 0 Then
sMessage = noDelFolder & noDelKey
MsgBox sMessage, 48, "Некорректное завершение"
End If
End Sub
Function ExistRegKey()
If Err.Source = "WshShell.RegRead" Then ExistRegKey = False Else ExistRegKey = True
Err.Clear
End Function