A voir également:
- Executer une commande cmd depuis visual basic express
- Invite de commande - Guide
- Visual basic - Télécharger - Langages
- Visual basic editor - Télécharger - Langages
- Microsoft 365 basic - Accueil - Microsoft Office
- Commande terminal mac - Guide
6 réponses
Tu as des exemples à la fin de la page.
Dim myProcess As New Process()
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.FileName = "Ton exe, bat ou autre fichier"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
'lut, tu dis "Je possede un serveur minecraft bukkit", c'est un serveur perso ou dédié? Si c'est du dédié, encore faut-il que tu puisse lancer des scripts et que ce dernier tourne sous Windows, ce qui n'est généralement pas le cas pour les serveurs.
Une fois qu'on est surs qu'on peut lancer des programmes VB.NET, alors on peut passer au technique...
Pour taper une commande dans la console du serveur, il faut que le serveur lui-même soit lancé par ton programme, pour qu'il puisse marquer "/reload" dans le flux d'entrée standard.
Et pour que ça se fasse, il faut utiliser
À noter qu'on ne peut pas lancer un fichier .bat quand on utilise cette méthode, donc il faut passer les paramètres nécessaires dans le code de ton programme.
Une fois qu'on est surs qu'on peut lancer des programmes VB.NET, alors on peut passer au technique...
Pour taper une commande dans la console du serveur, il faut que le serveur lui-même soit lancé par ton programme, pour qu'il puisse marquer "/reload" dans le flux d'entrée standard.
Et pour que ça se fasse, il faut utiliser
myProcess.StartInfo.UseShellExecute = False myProcess.StartInfo.RedirectStandardInput = True StreamWriter myStreamWriter = myProcess.StandardInput ' Autres paramètres, Lancement du processus avec myProcess.Start()... myStreamWriter.WriteLine("/reload")
À noter qu'on ne peut pas lancer un fichier .bat quand on utilise cette méthode, donc il faut passer les paramètres nécessaires dans le code de ton programme.
re ! g ecrit
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.RedirectStandardInput = True
StreamWriter myStreamWriter = myProcess.StandardInput
myStreamWriter.WriteLine("/reload")
comme tu m' a dit mais il y a plusieurs erreurs : " 'myProcess' n' est pas déclaré. il peut etre inaccessible en raison de son niveau de protection. " et " 'myStreamWriter' n' est pas déclaré. il peut etre inaccessible en raison de son niveau de protection. "
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.RedirectStandardInput = True
StreamWriter myStreamWriter = myProcess.StandardInput
myStreamWriter.WriteLine("/reload")
comme tu m' a dit mais il y a plusieurs erreurs : " 'myProcess' n' est pas déclaré. il peut etre inaccessible en raison de son niveau de protection. " et " 'myStreamWriter' n' est pas déclaré. il peut etre inaccessible en raison de son niveau de protection. "
Bonjour,
Ce que tu cherches est Process.Start()
https://docs.microsoft.com/fr-fr/dotnet/api/system.diagnostics.process?redirectedfrom=MSDN&view=netframework-4.8
Ce que tu cherches est Process.Start()
https://docs.microsoft.com/fr-fr/dotnet/api/system.diagnostics.process?redirectedfrom=MSDN&view=netframework-4.8
Merci de ta réponse très rapide.
Je suis débutant et je ne comprends pas toutes ces lignes... ou est-ce que j' entre la commande /reload et comment sait-t-il de quel fichier il s' agit ?
Je suis débutant et je ne comprends pas toutes ces lignes... ou est-ce que j' entre la commande /reload et comment sait-t-il de quel fichier il s' agit ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
et dans
Dim myProcess As New Process()
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.FileName = "C:\Users\*****\Desktop\Serveur\Run.bat"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
Je l' écrit ou la commande de la console ?
Dim myProcess As New Process()
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.FileName = "C:\Users\*****\Desktop\Serveur\Run.bat"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
Je l' écrit ou la commande de la console ?