Probleme sortie utilitaire CMD (openfiles)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
phoenix40
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 22 févr. 2019 09:32
Status : Hors ligne

Probleme sortie utilitaire CMD (openfiles)

#1

Message 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.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Probleme sortie utilitaire CMD (openfiles)

#2

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
phoenix40
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 22 févr. 2019 09:32
Status : Hors ligne

Re: Probleme sortie utilitaire CMD (openfiles)

#3

Message 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
Répondre