2013-01-16 29 views
5

Đây là những gì tôi có và không thể chạy được con dơi, nếu tôi di chuyển con dơi đến một thư mục không có dấu cách trong tên nó hoạt động. Vấn đề của tôi là con dơi thực sự nằm trong một thư mục có không gian, vì vậy tôi cần nó để làm việc.VBS với không gian trong đường dẫn tệp

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

Trả lời

4

Bạn cần phải trích dẫn đặc tả file:

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

Tôi vẫn gặp lỗi "C: \ Program". – WACs

+4

@WACs - sau đó bạn không trích dẫn thông số tệp như được hiển thị. –

0

Hãy thử điều này một

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

Thông số tệp cần trích dẫn chứ không phải toàn bộ lệnh. –

-1

Tôi biết rằng đây là một câu hỏi cũ, nhưng tôi tìm thấy một sửa chữa làm việc cho tôi .
Đó là dấu ngoặc kép bạn cần.
Hãy thử bên dưới:

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

Điều cuối cùng "là sai; the; là vô nghĩa. –

Các vấn đề liên quan