2010-11-01 9 views
1

j'ai écrit ci-dessous le fichier VBscript pour faire plusieurs programmes Autostart avec retard:Script pour le programme départ différé

'Delay time 50 seconds 
WScript.sleep 50000 

Set WshShell = WScript.CreateObject("WScript.Shell") 

'Google Trans 
WshShell.Run "E:\prg\gDesktopTranslator_v1.0\gDesktopTranslator.exe" 

WScript.Sleep 2000 

'Skype 
cmd_1 = chr(34) & "C:\Program Files\Skype\Phone\Skype.exe" & chr(34) 
cmd_2 = "/nosplash /minimized" 
skype_cmd = cmd_1 & " " & cmd_2 

WshShell.Run skype_cmd, 1, True 

Set WshShell = Nothing 
WScript.Quit 

Mais le problème est que, après exécute le script, le fichier WScript est encore en mémoire :( je supposé WScript sera fermé par WScript.Quit alt text

Répondre

1

Utilisez la méthode Exec au lieu de Run

Exemple:.

Dim WshShell, oExec 
Set shShell = CreateObject("WScript.Shell") 
Set oExec = WshShell.Exec("E:\prg\gDesktopTranslator_v1.0\gDesktopTranslator.exe")