...怎么设置可以使运行后产生的新文件替换掉旧的文件压缩进.exe文件...
发布网友
发布时间:2024-10-09 12:41
我来回答
共1个回答
热心网友
时间:2024-11-22 05:12
我提个思路吧
首先,产生的新文件可以替换旧文件但进不了压缩文件里,只能产生一个新的压缩文件,所以要求运行这个自解压的系统里有Winrar存在(就是要满足你的要求,只能运行在安装过Winrar的系统下)
其次,可以在自解压文件中加入脚本,运行后自我释放出来,监控系统,当新文件产生后,关闭老的自解压文件,重新生成一个新自解压文件来替代旧的
另提供一个VBS脚本,当Mstsc的进程关闭后自动启动一个Calc进程
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("mstsc.exe", null, null, intProcessID)
Set colMonitoredProcesses = objWMIService. _
ExecNotificationQuery("select * From __InstanceDeletionEvent " _
& " within 1 where TargetInstance isa 'Win32_Process'")
Do While True
Set objLatestProcess = colMonitoredProcesses.NextEvent
If objLatestProcess.TargetInstance.ProcessID = intProcessID Then
Exit Do
End If
Loop
errReturn = objProcess.Create("Calc.exe", null, null, intProcessID)