Page 1 sur 1

Probleme sortie utilitaire CMD (openfiles)

Posté : ven. 22 févr. 2019 10:12
par phoenix40
Bonjour à tous.

Je ne sais pas si qqun pourra m'aider mais voila mon soucis. J'aimerais faire un petit utilitaire pour que mes utilisateurs puissent savoir (sans me deranger) qui utilise tel ou tel fichiers sur le serveur de fichier (windows ne retourne pas toujours le bon utilisateur). La base de mon code est ceci
Global $ChaineCmd = "openfiles.exe /query /s sfichiers /u administrateur@domaine.local /p xxxxxxxxxxx /FO CSV"
Local $Pid = Run(@ComSpec & " /c " & $ChaineCmd,"",@SW_HIDE,2)
Le probleme est que cette commande lancée dans la fenetre "cmd" de windows 7 fonctionne, mais si dans cette meme fenetre je redirige vers un fichier ">c:\toto.csv" ou si je recupére les donnée dans autoit, j'ai des problemes d'affichage de caractéres (accents et autres).

J'ai déja fais pas mal de recherche, j'ai testé la conversion binarytostring (aucun effet) mais je n'arrive pas a avoir le bon resultat.

Merci à tous de votre aide.

Re: Probleme sortie utilitaire CMD (openfiles)

Posté : ven. 22 févr. 2019 11:51
par TommyDDR
Vous devez utiliser la fonction

Code : Tout sélectionner

_WinAPI_OemToChar()
Mais vous allez surement devoir rediriger les flux ($STDOUT_CHILD), lire vous même ce que la console renvoie (StdoutRead), transformer le texte (_WinAPI_OemToChar) et écrire vous même dans le fichier (FileWrite) pour y arriver

Re: Probleme sortie utilitaire CMD (openfiles)

Posté : ven. 22 févr. 2019 12:57
par phoenix40
GENIAL !!!!!!!!!!!!!!!!!!

Un grand merci à toi. Me reste plus qu'a tout mettre dans un tableau et faire une recherche dedans, mais il me semble que j'ai déja fait ça qquepart.

Merci et une bonne journée