2010-11-30 88 views
0

我想在一個進程的StartInfo.Arguments中使用一個字符串變量,但無法弄清楚正確的語法。VB.NET/VB - 傳遞一個變量到Startinfo.Arguments

Dim pquery As New Process 
    Dim User As String = "test" 
    pquery.StartInfo.UseShellExecute = False 
    pquery.StartInfo.CreateNoWindow = True 
    pquery.StartInfo.FileName = "cmd" 
    pquery.StartInfo.Arguments = "/c dsquery.exe * -filter ""(&(objectClass=user)(!(objectClass=computer)(mail=***string variable should go here***)))"" | dsget user -samid" 
    pquery.StartInfo.RedirectStandardOutput = True 
    pquery.StartInfo.RedirectStandardError = True 
    pquery.Start() 

回答

0

您可以使用String.Format()

更改您的分配pquery.StartInfo.Arguments像這樣:

pquery.StartInfo.Arguments = String.Format("/c dsquery.exe * -filter ""(&(objectClass=user)(!(objectClass=computer)(mail={0})))"" | dsget user -samid", User) 
+0

謝謝主席先生。如果你不在家裏,而且是一位有吸引力的單身女性,我會有你的寶寶。 – N8P 2010-11-30 00:24:35