Tôi cần thêm khả năng chương trình chấp nhận nhiều thông số được đặt tên khi mở chương trình thông qua dòng lệnh. tức làPhân tích cú pháp nhiều tham số dòng lệnh được đặt tên
program.exe /param1=value /param2=value
và sau đó có thể sử dụng các thông số này làm biến trong chương trình. Tôi đã tìm thấy một vài cách để hoàn thành phần này, nhưng dường như không thể tìm ra cách để kết hợp tất cả với nhau.
Tôi đã có thể chuyển một tham số có tên và khôi phục bằng cách sử dụng mã bên dưới và trong khi tôi có thể sao chép nó cho mỗi tham số có tên, tôi biết rằng không thể là cách được thực hiện.
Dim inputArgument As String = "/input="
Dim inputName As String = ""
For Each s As String In My.Application.CommandLineArgs
If s.ToLower.StartsWith(inputArgument) Then
inputName = s.Remove(0, inputArgument.Length)
End If
Next
Ngoài ra, tôi có thể nhận được nhiều tham số giấu tên từ dòng lệnh sử dụng
My.Application.CommandLineArgs
Nhưng điều này đòi hỏi các thông số tất cả được thông qua theo thứ tự/định dạng mỗi lần. Tôi cần phải có thể chuyển một tập hợp con các tham số ngẫu nhiên mỗi lần.
Cuối cùng, những gì tôi muốn có thể làm, là tách biệt mỗi đối số và giá trị, và tải nó vào một mảng đa chiều để sử dụng sau này. Tôi biết rằng tôi có thể tìm cách để làm điều này bằng cách tách chuỗi tại "=" và tước "/", nhưng khi tôi hơi mới, tôi muốn xem liệu có cách "tiền xử lý" để xử lý với nhiều tham số được đặt tên?
đó chính xác là những gì tôi đang tìm kiếm. Và tôi thực sự không quan tâm định dạng đầu vào nào được sử dụng ... Tôi chưa phân phối bất cứ điều gì. Cảm ơn vì sự giúp đỡ nhanh chóng. – scholzr