Pb avec Process.Start avec Vb.Net
Je suis sur VisualStudio 2019 et vb.net.
J'utilise la commande process pour exécuter un exécutable.
j'obtiens une erreur « D:\My Prog n'est pas reconnue comme une commande interne. »
L'erreur vient du fait que mon exécutable se trouve dans « D:\My progs\Cleaner2023\Bin»
Si quelqu'un sait comment faire accepter mon répertoire merci.
Ci-dessous les fonctions appelantes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Private Sub Clean_Click(sender As Object, e As EventArgs) Handles Clean.Click ' Nettoie les fichiers temporaires de Windows 11
Me.Hide() : MyUtilities.RunCommandCom(Application.StartupPath.ToString + "\Clean.exe", "", True) : Me.Visible = True
End Sub
Public Class MyUtilities
Shared Sub RunCommandCom(command As String, arguments As String, permanent As Boolean)
Try
Dim p As New Process()
Dim pi As New ProcessStartInfo With {
.Arguments = " " + If(permanent = True, "/K", "/C") + " " + command + " " + arguments,
.FileName = "cmd.exe"
}
p.StartInfo = pi
p.StartInfo.Verb = "runas"
p.Start()
p.Close()
Catch Ex As Exception
Dim unused = MsgBox(Ex.Message)
End Try
End Sub
End Class |