U kunt de uitvoer van een EXE -bestand opslaan in een tekstbestand met behulp van verschillende methoden, afhankelijk van hoe het EXE -bestand interageert met het systeem. Hier zijn enkele veel voorkomende benaderingen:
1. Standaarduitgang omleiden:
* Als de EXE uitvoer schrijft naar de standaarduitgangsstroom (stdout):
* Gebruik de `>` omleidingsoperator in uw opdrachtregel:
`` `bash
./my_exe.exe> output.txt
`` `
* Dit zal alles vastleggen dat door de EXE naar Stdout wordt geschreven en het naar het bestand `output.txt` schrijft.
2. Output vastleggen met een script:
* Als de exe schrijft naar Stdout en je meer controle nodig hebt:
* Gebruik een scripttaal zoals Python of Bash om de uitvoer vast te leggen:
`` `Python
Importeren subproces
proces =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
Uitvoer, error =proces.communicate ()
met open ('output.txt', 'w') als f:
f.Write (output.Decode ('UTF-8')))
`` `
3. Een logbestand gebruiken:
* Als de EXE een ingebouwde optie heeft om naar een logbestand te schrijven:
* Wijzig de configuratie- of opdrachtregelargumenten van de EXE om een logbestand op te geven:
`` `bash
./my_exe.exe -log output.txt
`` `
4. Monitoring met tools:
* Als u meer geavanceerde monitoring nodig hebt, zoals het vastleggen van fouten:
* Gebruik tools zoals `tee` (in Linux) of een logboekhulpprogramma (in Windows) om de uitvoer in realtime vast te leggen:
`` `bash
./my_exe.exe | T -shirt.txt
`` `
5. De exe wijzigen:
* Als u toegang hebt tot de broncode van de exe:
* Wijzig de code om de uitvoer rechtstreeks naar een bestand te schrijven.
Belangrijke overwegingen:
* codering: Zorg ervoor dat de uitvoercodering compatibel is met het tekstbestand. Mogelijk moet u de codering opgeven bij het openen van het bestand in het script.
* Foutafhandeling: Overweeg om fouten te verwerken die kunnen optreden tijdens de uitvoering van de EXE of het schrijven naar het bestand.
* bestandsindeling: Als de EXE uitvoer produceert die geen gewone tekst is (bijv. Binaire gegevens, afbeeldingen), moet u deze mogelijk op de juiste manier verwerken.
Voorbeeld (python met `subprocess`)):
`` `Python
Importeren subproces
vervang './my_exe.exe' door het werkelijke pad naar uw uitvoerbare bestand
exe_path ='./my_exe.exe'
Voer het uitvoerbare bestand uit en leg de uitvoer vast
proces =subprocess.popen ([exe_path], stdout =subprocess.pipe)
Uitvoer, error =proces.communicate ()
Schrijf de vastgelegde uitvoer naar een tekstbestand
met open ('output.txt', 'w') als f:
f.Write (output.Decode ('UTF-8')))
Controleer of er fouten waren
Als er een fout is:
print ("Fout opgetreden:", error.decode ('UTF-8')))
`` `
Vergeet niet om de tijdelijke aanduidingen te vervangen door uw werkelijke exe -bestandspad en de gewenste uitvoerbestandsnaam. |