Câu hỏi Chuyển các tham số từ vba sang vbs


Tôi đang cố gắng để vượt qua arugements vbscript của tôi từ vba.

Shell "wscript C:\test.vbs " & strName & fileDir

Nhưng trong vbs nó lấy nó như một sự tranh luận. Làm thế nào để vượt qua hai cuộc tranh cãi khác nhau. ??


0
2018-03-19 09:16


gốc




Các câu trả lời:


Cũng giống như bạn phải chèn một khoảng trống vào cuối "wscript C:\test.vbs " bạn cũng sẽ cần một khoảng trống giữa hai biến

Shell "wscript C:\test.vbs " & strName & " " & fileDir

Tuy nhiên, bạn sẽ gặp vấn đề nếu strName hoặc fileDir đã chứa không gian. Nếu bạn không thể loại trừ điều đó (ví dụ: vì bạn biết chính xác tên và thư mục sẽ là gì), bạn cần phải bọc các đối số trong dấu ngoặc kép:

Shell "wscript C:\test.vbs """ & strName & """ """ & fileDir & """"

Lý do này trông rất kỳ lạ là bởi vì như dấu ngoặc kép đánh dấu sự kết thúc và bắt đầu của một chuỗi họ phải được "thoát" nếu bạn muốn thực sự có chúng như là một phần của chuỗi. Ký tự thoát là một dấu ngoặc kép khác.


0
2018-03-22 09:33



Nó làm việc. Cảm ơn bạn! - user387600
Tuyệt quá! Nếu bạn hài lòng với câu trả lời, bạn có thể chấp nhận câu trả lời bằng cách nhấp vào dấu kiểm bên trái - Syberdoor