Stránka 1 z 1

čeština v cmd/bat

Odeslat příspěvekNapsal: 17. 4. 2019 19:47
od ppafx
Potřeboval bych pomoci s tvorbou dávkového souboru na vytváření složek s češtinou v názvu.
Když spustím příkaz:
Kód: Vybrat vše
mkdir "g:\test\příliš žluťoučký kůň"
v CMD, tak se provede s očekávaným výsledkem, když ale stejný příkaz spustím z dávkového souboru, tak vytvoří složku:
Kód: Vybrat vše
p°ÝliÜ ×luŁouŔkř k¨˛

Chová se tak na běžných W10 i W7 s českou lokalizací. Nevíte jak zařídit, aby se příkaz z BATu prováděl správně?

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 17. 4. 2019 20:19
od Wikan
A s jakým kódováním jsi ten dávkový soubor uložil?

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 17. 4. 2019 20:39
od ppafx
To jsem zapomněl zmínit, takto se to chová s kódováním 1250. Zkoušel jsem změnit kódování na 8859-2 a výstup je úplně stejný. UTF-8 dělá podobný rozsypaný čaj:
Kód: Vybrat vše
p┼Ö├şli┼í ┼żlu┼ąou─Źk├Ż k┼»┼ł

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 17. 4. 2019 20:45
od Wikan
Tak to ulož jako CP852.

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 17. 4. 2019 21:40
od ppafx
Hmmmm, pomohlo, díky. Čekal jsem v tom větší špek...

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 18. 4. 2019 08:23
od Abox
Jestli chces klidne spat, nepouzivej diakritiku (hlavne v nazvech adresaru, souboru, uzivatelskych jmenech)...

Re: čeština v cmd/bat

Odeslat příspěvekNapsal: 18. 4. 2019 10:50
od Milanr1
Typická schizofrenie, která se táhne od dob prvních Windows s českou mutací:
české GUI = CP1250
cmd = CP852
MS to evidentně neřeší. :-(
Co s tím?
Abox píše:nepouzivej diakritiku (hlavne v nazvech adresaru, souboru, uzivatelskych jmenech)

Zlatým písmem na každé školení začátečníků!
Unixáci by přidali ještě mezerník.
Profíci ovšem raději používají sw v anglickém originále. Angličtina = nejprimitivnější jazyk -> nemá diakritiku! ;-)