2012-10-30 6 views
5

Mam aplikację VBScript, która tworzy łącza symboliczne.Zapobieganie wyświetlaniu aplikacji VBscript w oknie konsoli

Set wshell = CreateObject("WScript.Shell") 
..... 
linkcmd = "mklink /D """ & linkFolderPath & "\" & linkName & """ """ & libfolder & "\" & folderName & """" 
    cmd = "cmd /C " & linkcmd 
    wshell.Run cmd, 4, true 

To jest w porządku i działa, ale kiedy tworzę wiele linków, każde wykonanie wshell.Run wyników polecenie w oknie konsoli i szybko przemijające pojawiające zbiegu.

Czy jest jednak tak, aby zapobiec tworzeniu okna konsoli tak wyraźnie?

+2

[ 'Run' metoda referencyjna] (http://msdn.microsoft.com/en-us/ library/d5fk67ky (v = vs.84) .aspx) –

Odpowiedz

10

tej można użyć VBScript do wykonywania poleceń cmd ukryte, wystarczy włączyć go do skryptu:

Set objShell = WScript.CreateObject("WScript.Shell") 
objShell.Run "cmd /c yourcommands", 0, True