Gros probleme avec fichiers .bat et sockscap (winXP)
Gros probleme avec fichiers .bat et sockscap (winXP) - Logiciels - Windows & Software
MarshPosté le 11-11-2007 à 20:05:15
Bonjour, jai un gros probleme avec l'utilisation de fichiers .bat et sockscap. Je vais commencer par le debut.
Premierement une petite description de ce que jai besoin de faire: Jai ecris un programme (Console application). Pour ce programme jai un "Loader" (Windows GUI) qui s'occupe de storer les configurations pour runner plusieurs instance de mon programme console. Le programme console prend sa configuration sur des arguments de command line. Ce nest peut-etre pas la facon ideale de faire mais cest comme sa que mon programme est construit et je ne peux pas changer cela donc ce nest pas une option. Le command line peux etre tres long (Environ 12 parametre et certains de ces parametres peuvent etre tres long).
Donc avec le loader, je load directement mon application console en lui passant directement les parametres. Pour faire cela, (Jutilise c# en .NET) je fais une nouvelle instance dun object "Process" et passe la config en un seul String a la propriete "CommandLine" de "Process.ProcessStartInfo". Tout marche correctement.
Maintenant jai un gros probleme. Jai besoin de pourvoir ouvrir ce fichier a partir de sockscap pour quil puisse se connecter sur un serveur a partir dun proxy. Je nai pas le temps decrire le proxy moi meme pour linstant et utiliser sockscap est la seule possibilitee.
Donc pour ce faire, je dump un fichier .bat avec toute la configuration de mon programme. Sa ressemble un peu a sa: cd c:\MonPath MonProgramme.exe MesParametres
Mais pour une raison quelquonque, le .bat coupe les parametres en deux et ajoute a la fin le working directory. Alors comme exemple(Noter que ce nest qu'un exemple, mes vrai parametres sont beaucoup plus long):
Donc mes parametres initiales dans .bat: cd c:\MonPath MonProgramme.exe Param1=value1 Param2=value2 Param3=value3 Param4=value4 Param5=value5 Param6=value6
et puis dans mon application console, les parametres de command line que je recois ressemble a sa: Param1=value2 Param2=Value2 Param3=vaC:\MonPath
Donc comme je disais, le .bat (ou quelquechose dautre) coupe mes parametres en deux et "append" le "working directory" a la fin.
Jai essayer plusieurs facon, je trouve vraiment pas le probleme!
A noter que si je double clicque le fichier .bat tout marche normaleemtn. Quand je pars le fichier .bat a partir de sockscap alors cest la que le probleme apparait.
Jai du passer une bonne quinzaine dheure a faire de la recherche sur internet et essayer de differentes facons mais je commence vraiment a desesperer donc je demande votre aide, qui serais tres appreciee.
Si quelqun a une idee aussi qui serais plus simple pour pouvoir ouvrir un fichier qui necessite des parametres tres long (donc je ne peux les entrer directement dans sockscap car il y a une limite de longueur pour le "path" dun fichier.
Marsh Posté le 11-11-2007 à 20:05:15
Bonjour, jai un gros probleme avec l'utilisation de fichiers .bat et sockscap. Je vais commencer par le debut.
Premierement une petite description de ce que jai besoin de faire:
Jai ecris un programme (Console application). Pour ce programme jai un "Loader" (Windows GUI) qui s'occupe de storer les configurations pour runner plusieurs instance de mon programme console. Le programme console prend sa configuration sur des arguments de command line. Ce nest peut-etre pas la facon ideale de faire mais cest comme sa que mon programme est construit et je ne peux pas changer cela donc ce nest pas une option. Le command line peux etre tres long (Environ 12 parametre et certains de ces parametres peuvent etre tres long).
Donc avec le loader, je load directement mon application console en lui passant directement les parametres. Pour faire cela, (Jutilise c# en .NET) je fais une nouvelle instance dun object "Process" et passe la config en un seul String a la propriete "CommandLine" de "Process.ProcessStartInfo". Tout marche correctement.
Maintenant jai un gros probleme. Jai besoin de pourvoir ouvrir ce fichier a partir de sockscap pour quil puisse se connecter sur un serveur a partir dun proxy. Je nai pas le temps decrire le proxy moi meme pour linstant et utiliser sockscap est la seule possibilitee.
Donc pour ce faire, je dump un fichier .bat avec toute la configuration de mon programme. Sa ressemble un peu a sa:
cd c:\MonPath
MonProgramme.exe MesParametres
Mais pour une raison quelquonque, le .bat coupe les parametres en deux et ajoute a la fin le working directory. Alors comme exemple(Noter que ce nest qu'un exemple, mes vrai parametres sont beaucoup plus long):
Donc mes parametres initiales dans .bat:
cd c:\MonPath
MonProgramme.exe Param1=value1 Param2=value2 Param3=value3 Param4=value4 Param5=value5 Param6=value6
et puis dans mon application console, les parametres de command line que je recois ressemble a sa:
Param1=value2 Param2=Value2 Param3=vaC:\MonPath
Donc comme je disais, le .bat (ou quelquechose dautre) coupe mes parametres en deux et "append" le "working directory" a la fin.
Jai essayer plusieurs facon, je trouve vraiment pas le probleme!
A noter que si je double clicque le fichier .bat tout marche normaleemtn. Quand je pars le fichier .bat a partir de sockscap alors cest la que le probleme apparait.
Jai du passer une bonne quinzaine dheure a faire de la recherche sur internet et essayer de differentes facons mais je commence vraiment a desesperer donc je demande votre aide, qui serais tres appreciee.
Si quelqun a une idee aussi qui serais plus simple pour pouvoir ouvrir un fichier qui necessite des parametres tres long (donc je ne peux les entrer directement dans sockscap car il y a une limite de longueur pour le "path" dun fichier.
Merci davance!