» Poradna » Windows (a jiné OS)

Jak nastavit kódování pro výstup z programu cmd.exe do souboru

 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Ahoj, když zadám v cmd příkaznet start Mysql 2> error.logdo souboru se zapíše případná chybaKdyž soubor otevřu, je v němDoçlo k syst‚mov‚ chybŘ 5.Pýˇstup byl odepýen.Zkoušel jsem to otevřít ve všech dostupných editorech ale výsledek je stejný, všude špatné kódování. Zkoušel jsem před spuštěním kódu spustit chcp 65001ale výsledek je stejný, soubor se pokaždé uloží v kódování ANSI default.Poradí někdo? Díky.

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Linux Chrome 53.0.2785.116

Musíš na první řádek skriptu (nebo v cmd zadat) napsat:chcp 1250

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 IE 11.0

blbost - vše souvisí s verzí processoru "cmd.exe"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

CHCP nijak neovlivní kódování souboru

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

To ne, kódování zůstane stále ANSIale chcp 1250 přepne codepage v cmd na češtinu > výpis v cmd bude mít korektní cz diakritiku > výpis přesměrovaný do souboru rovněž.-----------------------------nemudruj a proveď

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Výpis přesměrovaný do souboru je stále špatný. Můžeš vyzkoušet když nevěříš ;)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

V cmd napřed zadej:cmd /upak bude výpis ok.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Teď tedy nevím jak to myslíšcmd.exe /u net start Mysql 2> error.lognebocmd.exe /u chcp 1250 > nul & net start Mysql 2> error.lognebo jinak?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

Stačí takto:cmd /u net start Mysql 2> error.log---------------------------------můžeš to zkusit i do jednoho řádku:cmd /u /c net start Mysql 2> error.log------------------------------chcp se už v tomto případě nedává. výstup bude v unicode = čeština správně

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Já tedy nevím, výsledek je stále stejný. Tobě to funguje? Nebo by to jen fungovat mělo? Dík.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

Já to má správně česky - v obou případech, jak s chcp 1250 tak s tím unicode.Žádná jiná možnost neexistuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

Resp. funguje a taky to fungovat musí. Jediný komu to asi nefunguje jsi ty - možná máš nějak nabořený systém...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

Další co mě napadá - jestli to není nějaká specialita nebo dokonce bug v desítkách.Já mám sedmičky a tam to funguje, dělá se to tak už od dob dosu. V desítkách to nemám jak vyzkoušet protože mě ten hnůj do kompu nesmí....

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

A jaký příkaz spouštíš? Spouštíš net xy 2> error.log nebo nějaký jiný? Jelikož echo ěščřžýžá > test.txt mám taky v pořádku

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 53.0.2785.116

Spouštěl jsem pár obecných příkazů, různé výpisy obsahu adresářů s cz názvy, různé logy atd.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Tak to mi funguje taky dobře, ale problém je s funkcí net, sc atd..

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 60.0

Skvělý, pomohlo

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Firefox 53.0

Total Commander, otevrit soubor pomoci F3 a v menu OPTIONS nastavit kodovani na ASCII (DOS charset)

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 53.0

Codepage 852, docela historická záležitost A je s námi už od Win3.11. Dobrý editor ji umí, třeba PSPad umí text načíst jako Latin II a uložit v jiném kódování. Pokud potřebuješ logy dál zpracovávat, pošli výstup příkazu do konvertoru a jeho výstup vlož do logu - jestli takový konvertor nenajdeš, jde snadno napsat, příklad konvertoru CP852=>CP1250 pro pascal: http://www.builder.cz/cz/forum/tema-1338100-kod...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 57.0.2987.133

Díky. Pokud dobře chápu, neexistuje způsob jak přinutit konzoli aby ukládala soubory v jiném kódování než v CP852 z 18století. S logy potřebuji dále pracovat v programu AutoIT a ten CP852 neumí. Jinak v nějakém default systému bez potřeby něco instalovat to nepůjde? Co funkce type?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 53.0

Vyskoušel jsem tenhle konvertor: http://www.dostips.com/forum/viewtopic.php a udělá myslím to co potřebuješ. Použití (příklad, vyber si které kódování se hodí pro tvé další zpracování):rem 852net start > test.txt 2>&1rem 1250 net start | convertcp 852 1250 >> test.txt 2>&1rem 8859-2 net start | convertcp 852 28592 >> test.txt 2>&1

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 51.0

Ono i 1250 je jednak chybné české kódování, navíc jen o fousek méně zastaralé. To je jako by jste vyměnil v celém bytě svíčky za petrolejky, když celý okolní svět už používá elektriku. : )

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Mozilla 45.9

Ten log predsa môžeš komvertovať

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Cmd exe, Cmd.exe, Kolemjdoucí, Kódování, Stejný soubor, Případná chyba, Výsledek, ANSI