2010-11-30 8 views
0

J'essaie d'utiliser une variable de chaîne dans StartInfo.Arguments d'un processus, mais je ne peux pas trouver la syntaxe correcte.VB.NET/VB - Passage d'une variable dans 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() 

Répondre

0

Vous pouvez utiliser String.Format():

Modifier votre affectation à pquery.StartInfo.Arguments comme ceci:

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

Merci monsieur. Si vous n'étiez pas dans mon arbre généalogique et si j'étais une célibataire attirante, j'aurais vos bébés. – N8P

+0

Heureux d'aider (et heureux de * ne * pas être en mesure d'aider avec le bébé)! –

Questions connexes