čeština v cmd/bat

Diskuze výhradně o operačním systému Windows 10

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod ppafx 17. 4. 2019 18:47

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ě?
ppafx
Kolemjdoucí

Odeslat příspěvekod Wikan 17. 4. 2019 19:19

A s jakým kódováním jsi ten dávkový soubor uložil?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod ppafx 17. 4. 2019 19:39

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┼»┼ł
ppafx
Kolemjdoucí

Odeslat příspěvekod Wikan 17. 4. 2019 19:45

Tak to ulož jako CP852.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod ppafx 17. 4. 2019 20:40

Hmmmm, pomohlo, díky. Čekal jsem v tom větší špek...
ppafx
Kolemjdoucí

Odeslat příspěvekod Abox 18. 4. 2019 07:23

Jestli chces klidne spat, nepouzivej diakritiku (hlavne v nazvech adresaru, souboru, uzivatelskych jmenech)...
Abox
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Milanr1 18. 4. 2019 09:50

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! ;-)
Milan
Milanr1
Pokročilý
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků