Page 1 sur 1

[R] Pourquoi ca genere un .bat

Posté : lun. 19 juil. 2010 14:21
par amouna98
bonjour,

j ai lancer ce bout de programme et je ne comprend pas pourquoi ca me génère un .bat!!!

Code : Tout sélectionner


Local $s_out = ""
Local $i_pid = Run(@ComSpec & ' /c wmic Process where (Name= "sqlsv.exe") get workingsetsize', "", @SW_HIDE,6)
MsgBox(0, "test", $i_pid)
While 1
    $s_out &= StdoutRead($i_pid)
    If @error Then ExitLoop
    WEnd
MsgBox(0, "size", $s_out)
 
le .bat généré est vide !!

Re: [..] Pourquoi ca genere un .bat

Posté : lun. 19 juil. 2010 15:20
par SagePourpre
De mon côté, rien de tel.
Aucun fichier *.bat généré, ce
qui est normal...

Je ne vois vraiment pas ce qui peut causer ce
problème, mais aucun éléments de ton code ne
devrait, à ma connaissance, produire un tel effet.

Re: [..] Pourquoi ca genere un .bat

Posté : jeu. 22 juil. 2010 14:59
par amouna98
je trouve aussi ca anormal !!

Re: [..] Pourquoi ca genere un .bat

Posté : jeu. 22 juil. 2010 15:40
par Jerome
2 questions :

Ton .bat, il porte quel nom ?

Le code que tu as fournit est ton code entier ou une partie ?

Ty :)

Re: [..] Pourquoi ca genere un .bat

Posté : jeu. 22 juil. 2010 16:27
par sksbir
Peut-être que le "wmic" que vous lancez n'est pas celui que vous pensez ?

wmic , c'est en fait "C:\WINDOWS\System32\Wbem\wmic.exe"

Pour être sûr, il faudrait déja lancer le run avec le chemin exact et complet de wmic ( C:\WINDOWS\System32\Wbem\wmic.exe ) ,histoire de ne pas lancer par erreur un wmic.cmd qui trainerait dans le path ( par exemple...)

Re: [..] Pourquoi ca genere un .bat

Posté : ven. 20 août 2010 10:22
par amouna98
Jerome a écrit :2 questions :

Ton .bat, il porte quel nom ?

Le code que tu as fournit est ton code entier ou une partie ?

Ty :)
voila le nom de mon . bat : TempWmicBatchFile.bat

je ai testé ce bout de code tout seul mais meme resultat

Re: [..] Pourquoi ca genere un .bat

Posté : ven. 20 août 2010 10:22
par amouna98
sksbir a écrit :Peut-être que le "wmic" que vous lancez n'est pas celui que vous pensez ?

wmic , c'est en fait "C:\WINDOWS\System32\Wbem\wmic.exe"

Pour être sûr, il faudrait déja lancer le run avec le chemin exact et complet de wmic ( C:\WINDOWS\System32\Wbem\wmic.exe ) ,histoire de ne pas lancer par erreur un wmic.cmd qui trainerait dans le path ( par exemple...)
ca change rien !!! j ai toujour le .bat

Re: [..] Pourquoi ca genere un .bat

Posté : ven. 20 août 2010 11:08
par Iste
Bah vous le lancez a la main, et si ya toujours le .bat (ce que je suppose fortement) c'est simplement que le logiciel l'a crée car il en a besoin...

Re: [..] Pourquoi ca genere un .bat

Posté : ven. 20 août 2010 16:33
par moutelous
Bonjour,

En effet, un fichier vide nommé "TempWmicBatchFile.bat" est créé par WMIC pour ses propres besoins. Il vous suffit d'exécuter un "FileExists" pour confirmer son existence et pour l'effacer par après.

Re: [..] Pourquoi ca genere un .bat

Posté : mar. 31 août 2010 11:41
par amouna98
c'est ce que je fais
merci