Du kan spara utgången från en EXE -fil till en textfil med flera metoder, beroende på hur EXE -filen interagerar med systemet. Här är några vanliga tillvägagångssätt:
1. Omdirigering av standardutgång:
* Om EXE skriver utgång till standardutgångsströmmen (STDOUT):
* Använd `>` omdirigeringsoperatören i din kommandorad:
`` `bash
./my_exe.exe> output.txt
`` `
* Detta kommer att fånga allt skrivet till stdout av exe och skriva det till filen 'output.txt'.
2. Fånga utdata med ett skript:
* Om exe skriver till stdout och du behöver mer kontroll:
* Använd ett skriptspråk som python eller bash för att fånga utgången:
`` `python
importunderprocess
process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
Output, Error =Process.Communicate ()
med öppen ('output.txt', 'w') som f:
f.write (output.decode ('UTF-8'))
`` `
3. Använda en loggfil:
* Om EXE har ett inbyggt alternativ att skriva till en loggfil:
* Ändra EXE:s konfigurations- eller kommandoradsargument för att ange en loggfil:
`` `bash
./my_exe.exe -log output.txt
`` `
4. Övervakning med verktyg:
* Om du behöver mer avancerad övervakning, som att fånga fel:
* Använd verktyg som `tee '(i Linux) eller ett loggningsverktyg (i Windows) för att fånga utgång i realtid:
`` `bash
./my_exe.exe | tee output.txt
`` `
5. Ändra exe:
* Om du har tillgång till källkoden för exe:
* Ändra koden för att skriva utdata till en fil direkt.
Viktiga överväganden:
* kodning: Se till att utgångskodningen är kompatibel med textfilen. Du kan behöva ange kodningen när du öppnar filen i skriptet.
* Felhantering: Överväg att hantera fel som kan uppstå under körningen av EXE eller skriva till filen.
* filformat: Om EXE producerar utgång som inte är vanlig text (t.ex. binära data, bilder), kan du behöva hantera den på rätt sätt.
Exempel (python med `delprocess`):
`` `python
importunderprocess
ersätt './my_exe.exe' med den faktiska vägen till din körbara
exe_path ='./my_exe.exe'
kör den körbara och fångar ut output
process =delprocess.popen ([exe_path], stdout =subprocess.pipe)
Output, Error =Process.Communicate ()
Skriv den fångade utdata till en textfil
med öppen ('output.txt', 'w') som f:
f.write (output.decode ('UTF-8'))
Kontrollera om det fanns några fel
Om fel:
utskrift ("Error inträffade:", fel.decode ('UTF-8')))))
`` `
Kom ihåg att ersätta platshållarna med din faktiska EXE -filväg och önskad utgångsfilnamn.