технический вопрос

Nov 22, 2019 21:08


Имеется: система, извините, W10, французская. Естественно, умеет говорить по-русски в приложениях, не в дикие времена KOI 8 чай живём.
Желательно: получить в текстовой форме каталог папки.

Действия: коммандное окно, dir что там надо > catalog.txt ( Read more... )

вопрос

Leave a comment

Comments 9

just_tom November 22 2019, 20:42:44 UTC
Как в десятке, не знаю, но в предыдущих версиях можно было устанавливать кодировку для программ, не поддерживающих юникод. Причём в XP, насколько помню, можно было просто выбрать кодовую страницу. В семёрке сейчас проверил - можно для этого выбрать только страну локализации, в десятке вроде так же. Для английской версии нашёл такой совет:

1. In search tab type "Region" and press enter.
2. In new window select "Administrative"
3. then click on "change system locale"
4. Select the language.

Reply

bgmt November 23 2019, 17:11:50 UTC
не работает. У меня там и так стоит русский для неюникода.

Reply


ny_quant November 23 2019, 05:03:03 UTC
Поставить cygwin. У меня, правда, Win 7, но я думаю что cygwin и в Африке cygwin.

Reply

bgmt November 23 2019, 17:21:22 UTC
я когда-то ставил себе cygwin. Не в коня корм. Когда мне нужен линукс, я уж лучше vbox-ом воспользуюсь с настоящим линуксом. Здесь решение оказалось так просто, что нафиг?

Reply

ny_quant November 23 2019, 20:38:06 UTC
Я ж не знал что есть более простое решение. Что под Win 10 можно запросто запустить линукс я знал (слышал), но поскольку сам никогда не пробовал рекомендовать не осмелился.

Reply

a_konst November 25 2019, 06:27:32 UTC
vbox не поможет решить Вашу проблему с кодировкой в выводе команды dir.
а cygwin'овский ls.exe - поможет. ну, я гарантию не дам, но я так понял мысль ny-quant

Вообще cygwin полезен как раз тогда, когда именно в этой системе, с этим каталогом и с этими файлами, нужна нормальная юниксовая утилита. grep там, или тот же ls.

Reply


milchar November 23 2019, 07:46:38 UTC
Проблема тут в том, что, хотя Windows и поддерживает Unicode, но Command Prompt работает в другой кодировке. Если система у вас французская, то это будет codepage 1252 (Latin 1 / Western European). Попробуйте перед вашей командой ввести команду переключения кодировки:
chcp 1251
или
chcp 65001
1251 - это кириллица, а 65001 - Unicode UTF-8.
Ещё может быть засада со шрифтом: если шрифт, который использует Command Prompt, не содержит именно того алфавита, который нужен. Шрифт, в котором должна быть кириллица (codepage 1251) - Lucida Console, а шрифт с символами в кодировке Unicode (не всеми, но кириллица там дожна быть) - Lucida Sans Unicode. Шрифт можно поменять в настройках Command Prompt, кликнув по иконке в левом верхнем углу.
В принципе, можно в реестре поменять настройку кодировки по умолчанию в Command Prompt, но я не помню - где там это делается.

Reply

bgmt November 23 2019, 09:43:10 UTC
спасибо, попробую!

Reply

bgmt November 23 2019, 17:17:55 UTC
Спасибо. Правда, загадочно. Было 866, на экране был русский, на бумаге кракозябры. Сменил на 1251, стал всюду русский.

Reply


Leave a comment

Up