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 : Sélectionner tout - Visualiser dans une fenêtre à part
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