Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Presmerovanie štandardného výstupu:
* Ak EXE zapisuje výstup do štandardného výstupného toku (stdout):
* Vo svojom príkazovom riadku použite operátor presmerovania `>`
`` `Bash
./my_exe.exe> output.txt
`` `
* Týmto zachytí všetko napísané na Stdout od EXE a napíše ho do súboru `Output.txt`.
2. Zachytenie výstupu skriptom:
* Ak EXE zapisuje Stdout a potrebujete viac kontroly:
* Na zachytenie výstupu použite skriptovací jazyk, ako je Python alebo Bash:
`` `Python
subproces
Process =subprocess.popen (['./ my_exe.exe'], stdout =subprocess.pipe)
výstup, Error =Process.Communicate ()
s otvoreným ('output.txt', 'w') ako f:
f.Write (output.decode ('utf-8'))
`` `
3. Pomocou protokolového súboru:
* Ak má EXE vstavanú možnosť zapisovať do protokolového súboru:
* Upravte konfiguráciu EXE alebo argumenty príkazového riadku na zadanie súboru denníka:
`` `Bash
./my_exe.exe -log output.txt
`` `
4. Monitorovanie nástrojmi:
* Ak potrebujete pokročilejšie monitorovanie, napríklad zachytávanie chýb:
* Na zachytenie výstupu v reálnom čase používajte nástroje ako `Tee` (v systéme Linux) alebo program protokolovania (v systéme Windows):
`` `Bash
./my_exe.exe | tee output.txt
`` `
5. Modifikácia exe:
* Ak máte prístup k zdrojovému kódu EXE:
* Upravte priamo kód na zapisovanie výstupu do súboru priamo.
Dôležité úvahy:
* kódovanie: Uistite sa, že kódovanie výstupu je kompatibilné s textovým súborom. Pri otvorení súboru v skripte možno budete musieť zadať kódovanie.
* Manipulácia s chybami: Zvážte spracovanie chýb, ktoré sa môžu vyskytnúť počas vykonávania exe alebo zapisovať do súboru.
* Formát súboru: Ak EXE vytvára výstup, ktorý nie je obyčajný text (napr. Binárne údaje, obrázky), možno ho budete musieť primerane zvládnuť.
Príklad (python s `subprocess`):
`` `Python
subproces
exe_path ='./my_exe.exe'
Process =subprocess.popen ([exe_path], stdout =subprocess.pipe)
výstup, Error =Process.Communicate ()
s otvoreným ('output.txt', 'w') ako f:
f.Write (output.decode ('utf-8'))
Ak chyba:
tlač („Vyskytla sa chyba:“, Error.Decode ('UTF-8'))))
`` `
Nezabudnite nahradiť zástupné symboly za svoju skutočnú cestu súboru EXE a požadovaný názov súboru výstupu.