sebo1100
Messages postés35Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention 9 août 2007
-
9 mai 2007 à 07:40
sebo1100
Messages postés35Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention 9 août 2007
-
16 mai 2007 à 16:13
Bonjour,
je cherche a executer un fichier .bat. J ai trouvé la commande mais celle ci ne marche pas.
J'utilise : Process.Start(Application.StartupPath & "\VTFTools\TGA-2-VTF.bat"
J'ai la fenêtre cmd qui s'ouvre et ce ferme aussitôt.
Attention, il faut que l'exe puisse trouver vtex.exe (system32, répertoire courant... et que l'execution se passe dans le répertoire parent à
LightmappedGeneric hl2. Mais bon, tu peux faire de l'absolue aussi (c:\......).
sebo1100
Messages postés35Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention 9 août 2007 11 mai 2007 à 07:42
Process.Start("vtex.exe", "-mkdir -shader LightmappedGeneric hl2\materialsrc\*.tga")
Pour cette ligne c'est ce que j ai mis et j ai les imports suivant :
Imports System
Imports System.Diagnostics
Imports System.ComponentModel
Mon fichier vtex.exe n'a pas de répertoire fixe cela dépendera de l'installation.
Je me sert de "Application.StartupPath & "\VTFTools" quand j ai besoin d'aller dans le répertoire de vtftools.
Mais la je vois vraiment pas et c est la premiere fois que j'essaye de me servir de ce genre de fonction alors c est encore moins evident pour un débutan comme moi.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 11 mai 2007 à 13:31
Salut,
Bin gratte.
Met temporairement les chemins en dur pour voir si c'est pas un souci de chemin relatif, de dossier courant...
Avec un Process.Start(Application.StartupPath & "\VTFTools\TGA-2-VTF.bat"), essaie d'avoir un message d'erreur en rajoutant une ligne en fin de ton .bat :
pause
C'est probablement une annerie d'histoire de répertoire et de problème de chemin.
sebo1100
Messages postés35Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention 9 août 2007 14 mai 2007 à 14:02
Voila ce que j ai apres execution du .bat
Je vais regarder pour le WaitForExit ce que je trouve.
Sinon est il possible de simuler la pression d'une touche apres la fin d'execution du .bat avec une fonction du type sendkeys ?
sebo1100
Messages postés35Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention 9 août 2007 15 mai 2007 à 19:07
J'ai dejaresolu l'histoire du WaitOrExit
'conversion de l'image tga en vtf
Dim ProcessVTF As Process = Process.Start (Application.StartupPath & "\VTFTools\TGA-2-VTF.bat" ,AppWinStyle.NormalFocus)
ProcessVTF.WaitForExit()
J ai ma fenetre DOS qui passe toujours derriere la fenetre cela soit etre du au TopMost = True. J'arrive pas à la faire passer devant.
J'ai essayer avec un SendKeys.Send("SPACE") mais sans résultat pour le moment. Je suis pas sur que cela aille à la feneter DOS mais plutôt sur mon apply.