2013-01-16 12 views
5

Questo è ciò che ho e non posso far funzionare il pipistrello, se sposto il pipistrello in una cartella senza spazi nel nome funziona. Il mio problema è che il pip effettivo si trova in una cartella con spazi, quindi ho bisogno che funzioni.VBS con spazio nel percorso file

Set objShell = WScript.CreateObject("WScript.Shell") 
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True 

risposta

4

È necessario citare la specifica del file:

Run("%comspec% /K ""C:\Program Files\ping.bat""") 
+0

Ho ancora "\ Programmi C". – WACs

+4

@WACs - quindi non hai citato le specifiche del file come mostrato. –

0

provare questo

Set objShell = WScript.CreateObject("WScript.Shell") 
strCommand = chr(34)&"%comspec% /K C:\Program Files\ping.bat"&chr(34) 
objShell.Run strCommand,1,True 
+0

Le specifiche del file devono essere citate, non l'intero comando. –

-1

So che questa è una vecchia questione, ma ho trovato una soluzione che funziona per me .
Sono le doppie virgolette che ti servono.
Prova di seguito: errore non viene riconosciuto:

objShell.Run("%comspec% /K " & """C:\Program Files\ping.bat""""), 1, True); 
+0

L'ultimo "è sbagliato; il; è un'assurdità. –

Problemi correlati