2013-01-16 10 views
5

To jest to, co mam i nie mogę sprawić, że nietoperz się uruchomi, jeśli przeniesię nietoperza do folderu bez spacji w nazwie, który działa. Mój problem polega na tym, że rzeczywisty nietoperz jest w folderze ze spacjami, więc potrzebuję tego do działania.VBS z przestrzenią w ścieżce pliku

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

Odpowiedz

4

Musisz podać specyfikację pliku:

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

I jeszcze dostać "C: \ Program" nie jest rozpoznawany błąd. – WACs

+4

@ WAC - wtedy nie zacytowałeś specyfikacji pliku, jak pokazano. –

0

Spróbuj jeden

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

Specyfikacja plików wymaga cytowania, a nie całego polecenia. –

-1

wiem, że jest to stara sprawa, ale znalazłem poprawkę, która pracuje dla mnie .
To podwójne kwotowanie, których potrzebujesz.
Spróbuj poniżej:

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

Ostatni "jest błędny, jest nonsensem. –