Exécuter une commande DOS
Bonsoir à tous,
Mon problème à l'air simple mais j'ai de grosse difficulté à le faire fonctionner, pouvez vous m'aider ?
Je cherche à exécuter une commande DOS : mklink /J C:\Temp\Rep C:\Temp\Rep1 (Ça créer une jonction Rep qui pointe vers Rep1)
Je précise que j'aimerais éviter qu'une fenêtre DOS s'affiche lors de l’exécution de la commande.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim arg As String
arg = "mklink /J C:\Temp\Rep C:\Temp\Rep1"
Dim File As New IO.FileInfo("C:\Windows\system32\cmd.exe")
Execute(File, arg)
End Sub
Private Sub Execute(AppFile As FileInfo, Arg As String)
Dim p As New Process
'Dim retour As String = ""
p.StartInfo.UseShellExecute = False
p.StartInfo.FileName = "cmd.exe" ' AppFile.FullName
p.StartInfo.Arguments = Arg
'p.StartInfo.RedirectStandardOutput = True
'Facultatif, mais peut être nécessaire pour le bon fonctionnement du process
'p.StartInfo.WorkingDirectory = AppFile.DirectoryName
'Facultatif, permet de masquer le process
'p.StartInfo.CreateNoWindow = True
p.Start()
'While p.HasExited = False
'retour = p.StandardOutput.ReadToEnd
'End While
'MessageBox.Show(retour)
End Sub |
Merci beaucoup pour votre aide.