Vous pouvez enregistrer la sortie d'un fichier EXE dans un fichier texte à l'aide de plusieurs méthodes, en fonction de la façon dont le fichier EXE interagit avec le système. Voici quelques approches courantes:
1. Redirection de la sortie standard:
* Si l'EXE écrit la sortie au flux de sortie standard (stdout):
* Utilisez l'opérateur de redirection `>` dans votre ligne de commande:
`` `bash
./my_exe.exe> output.txt
`` '
* Cela capturera tout ce qui est écrit sur STDOUT par l'EXE et l'écrira dans le fichier `Output.txt`.
2. Capture de sortie avec un script:
* si l'EXE écrit sur stdout et que vous avez besoin de plus de contrôle:
* Utilisez un langage de script comme Python ou Bash pour capturer la sortie:
`` Python
sous-processus d'importation
process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
sortie, error =process.comMunicate ()
avec open ('output.txt', 'w') comme f:
f.write (output.decode ('utf-8'))
`` '
3. Utilisation d'un fichier journal:
* Si l'EXE a une option intégrée pour écrire dans un fichier journal:
* Modifiez la configuration de l'EXE ou les arguments de ligne de commande pour spécifier un fichier journal:
`` `bash
./my_exe.exe -log output.txt
`` '
4. Surveillance avec les outils:
* si vous avez besoin d'une surveillance plus avancée, comme la capture d'erreurs:
* Utilisez des outils comme «Tee» (en Linux) ou un utilitaire de journalisation (sous Windows) pour capturer la sortie en temps réel:
`` `bash
./my_exe.exe | TEE OUTPUT.TXT
`` '
5. Modification de l'exe:
* Si vous avez accès au code source de l'EXE:
* Modifiez directement le code pour écrire la sortie dans un fichier.
Considérations importantes:
* Encodage: Assurez-vous que le codage de sortie est compatible avec le fichier texte. Vous devrez peut-être spécifier l'encodage lors de l'ouverture du fichier dans le script.
* Gestion des erreurs: Envisagez de gérer les erreurs qui pourraient se produire lors de l'exécution de l'EXE ou de l'écriture dans le fichier.
* Format de fichier: Si l'EXE produit une sortie qui n'est pas du texte brut (par exemple, des données binaires, des images), vous devrez peut-être le gérer de manière appropriée.
Exemple (python avec `sub-procédé`):
`` Python
sous-processus d'importation
remplacer './my_exe.exe' par le chemin réel vers votre exécutable
exe_path ='./my_exe.exe'
Exécutez l'exécutable et capture la sortie
process =subprocess.popen ([exe_path], stdout =subprocess.pipe)
sortie, error =process.comMunicate ()
Écrivez la sortie capturée dans un fichier texte
avec open ('output.txt', 'w') comme f:
f.write (output.decode ('utf-8'))
Vérifiez s'il y a eu des erreurs
Si une erreur:
print ("Erreur s'est produite:", error.decode ('utf-8')))
`` '
N'oubliez pas de remplacer les espaces réservés par votre chemin de fichier exe réel et votre nom de fichier de sortie souhaité.
|