Du kan gemme output fra en EXE -fil til en tekstfil ved hjælp af flere metoder, afhængigt af hvordan EXE -filen interagerer med systemet. Her er nogle almindelige tilgange:
1. Omdirigering af standardudgang:
* Hvis exe skriver output til standardudgangsstrømmen (stdout):
* Brug `> 'omdirigeringsoperatøren i din kommandolinje:
`` `bash
./my_exe.exe> output.txt
`` `
* Dette vil fange alt skrevet til stdout af exe og skrive det til filen `output.txt`.
2. Optagelse af output med et script:
* Hvis exe skriver til stdout, og du har brug for mere kontrol:
* Brug et scriptingsprog som Python eller Bash til at fange output:
`` `Python
Importer underproces
proces =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
output, fejl =proces.kommunikat ()
med åben ('output.txt', 'w') som f:
f.write (output.decode ('utf-8'))
`` `
3. Brug af en logfil:
* Hvis exe har en indbygget mulighed for at skrive til en logfil:
* Rediger Exe's konfiguration eller kommandolinjargumenter for at specificere en logfil:
`` `bash
./my_exe.exe -log output.txt
`` `
4. Overvågning med værktøjer:
* Hvis du har brug for mere avanceret overvågning, som at fange fejl:
* Brug værktøjer som 'tee' (i Linux) eller et loggingsværktøj (i Windows) til at fange output i realtid:
`` `bash
./my_exe.exe | tee output.txt
`` `
5. Ændring af exe:
* Hvis du har adgang til kildekoden for exe:
* Rediger koden til at skrive output til en fil direkte.
Vigtige overvejelser:
* kodning: Sørg for, at outputkodningen er kompatibel med tekstfilen. Du skal muligvis specificere kodningen, når du åbner filen i scriptet.
* Fejlhåndtering: Overvej håndtering af fejl, der kan forekomme under udførelsen af exe eller skrivning til filen.
* Filformat: Hvis exe producerer output, der ikke er almindelig tekst (f.eks. Binære data, billeder), skal du muligvis håndtere det korrekt.
eksempel (python med `subprocess '):
`` `Python
Importer underproces
Udskift './my_exe.exe' med den faktiske sti til din eksekverbare
exe_path ='./my_exe.exe'
Kør den eksekverbare og indfang output
proces =subprocess.popen ([exe_path], stdout =subprocess.pipe)
output, fejl =proces.kommunikat ()
Skriv den optagne output til en tekstfil
med åben ('output.txt', 'w') som f:
f.write (output.decode ('utf-8'))
Kontroller, om der var nogen fejl
Hvis fejl:
Print ("Fejl opstod:", Error.Decode ('UTF-8'))
`` `
Husk at udskifte pladsholderne med din faktiske EXE -filsti og ønsket output filnavn.