Bonjour Je souhaite démarrer un programme depuis mon application vb.net.Exécuter la commande CMD à partir de vb.net
Le problème que j'ai, sont des espaces dans le commant. Mon code ressemble à ceci:
Dim p As New Process
Dim pi As ProcessStartInfo = New ProcessStartInfo()
execute = generateStatement(project)
pi.FileName = "cmd.exe"
pi.UseShellExecute = False
pi.RedirectStandardOutput = True
pi.Arguments = "/K " + execute
p.StartInfo = pi
p.Start()
= execute "C: \ Program Files (x86) \ Microsoft Visual Studio \ VB98 \ VB6.EXE" cmd sortie = 'C: \ Program' est pas reconized comme commande interne ou externe
alors j'ai essayé de mettre des guillemets (ajouter Char 34) befor et afer la chaîne comme ceci:
execute = "" C: \ Program Files (x86) \ Microsoft Visual Studio \ VB98 \ VB6.EXE ""
toujours la même sortie cmd. J'ai donc essayé la commande via Shell, toujours le même problème. Est-ce que quelqu'un peut me dire comment je peux passer une commande consol avec des espaces dedans? Modifier dir n'est pas une option, je dois mettre plus de répertoires dans la commande.
Utiliser 'System.Management.Automation' // utilisé pour powershell – Ian