grosminou_55
Messages postés38Date d'inscriptionmardi 4 avril 2006StatutMembreDernière intervention19 septembre 2006
-
7 mai 2006 à 11:49
grosminou_55
Messages postés38Date d'inscriptionmardi 4 avril 2006StatutMembreDernière intervention19 septembre 2006
-
8 mai 2006 à 16:50
<HR style="COLOR: #d1d1e1" SIZE=1>
<!-- / icon and title --><!-- message -->
bonjours tous le monde j'ai un ptit probleme
j'ai 3 fichiers batch (qui marche parfaitement sous interpreteur de command CMD.exe)
j'ai mis ces trois fichiers dans mes resources et seul des trois ce lance lors de ce code
shell(My.Resources.monfichier)
et là où sa me fait peur s'est que vb2005 me les propose tous en " saisi automatique"
alors où j'ai verivier les nom de fichier les chemain d'acces les saufgarde rien ni fait
pour info celui qui fonctionne contien
taskkill /f /im explorer.exe
pour les autre j'ai eissayer des commande divers et meme que des pause et rien n'y fait
alors si ququ'un s'est trouver dans une situation similaire et en a trouvé la cause j'aimerai grandement qu'il me la face partager
ps
je sais qu'il y a d'autre moyen que d'executer des bath (surtous pour tuer un proc) mais mon niveau et tres bas et toute les commande que je veux utiliser son deja rediger en bathe (ceci n'est pas de la feniantise mais un manque de connaisance du VB qui , je l'espère iront en grandisant )
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201823 7 mai 2006 à 19:48
C'est normal les autres fichiers bat que tu as mis en ressources sont sur plusieurs lignes.
Il faut que tu récupères le text de ton bat qui est en ressource.
Que tu copie se texte dans un fichier externe
Puis que tu l'executes
Exemple pour un fichier 'test1.bat" (ici peu importe le nombre de lignes je copie le contenu de la ressource)
'Copie dans un tableau de caractères le contenu de ton fichier en ressource
'Et l'écrit ensuite le tableau de caractères dans le fichier c:\test1.bat
My.Computer.FileSystem.WriteAllBytes(
"c:\test1.bat", System.Text.ASCIIEncoding.ASCII.GetBytes(
My.Resources.test1.ToCharArray),
False)
grosminou_55
Messages postés38Date d'inscriptionmardi 4 avril 2006StatutMembreDernière intervention19 septembre 2006 8 mai 2006 à 16:50
'Copie dans un tableau de caractères le contenu de ton fichier en ressource
'Et l'écrit ensuite le tableau de caractères dans le fichier c:\test1.bat
My.Computer.FileSystem.WriteAllBytes("c:\test1.bat", System.Text.ASCIIEncoding.ASCII.GetBytes(My.Resources.test1.ToCharArray), False)