Bonjour /Bonsoir,
Il y a 1 ou 2 ans j'ai déjà résolu (toute seule) ce problème, mais je retrouve plus la trace :/
Voilà je lance une commande .bat à partir d'un code c#.
System.Diagnostics.Process proca = new System.Diagnostics.Process();
proca.StartInfo.FileName = Application.StartupPath + "\\Moi.bat";
proca.StartInfo.RedirectStandardError = false;
proca.StartInfo.RedirectStandardOutput = false;
proca.StartInfo.UseShellExecute = false;
proca.Start();
proca.WaitForExit();
Seulement voilà mon Moi.bat crée à coup de récupération d'un string, contient un chemin de fichier avec des espaces et du coup le .bat "plante".
@Echo off
SET PATH=sys
copy C:\Users\Mama\Desktop\Choupa Choup\genie sans frotter.txt C:\Users\Mama\Desktop\Plouf\genie sans frotter.txt
echo Copie OK !
C:\Users\Mama\Desktop\Choupa Choup\genie : récupérer de la textbox.
Je pense qu'il faudrait modifier les espaces par des 2% ou un truc dans le genre, non ?
Si c'est le cas, comment faire pour remplacer simplement ces satanés espaces par ces 2% ?
Merci beaucoup.