Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] что делать если bat в ascii а в пути к файлам папки с unicode именами?

Ответить
Настройки темы
CMD/BAT - [решено] что делать если bat в ascii а в пути к файлам папки с unicode именами?

Новый участник


Сообщения: 14
Благодарности: 1

Профиль | Отправить PM | Цитировать


всем доброго времени суток.
есть ли способ обойти проблему?

Отправлено: 14:58, 30-08-2016

 

Новый участник


Сообщения: 14
Благодарности: 1

Профиль | Отправить PM | Цитировать


не работает. воспроизвожу по пунктам:
открываю Notepad++ >Encoding >Character sets >Cyrillic >OEM 866 (надпись внизу меняется на DOS\Windows OEM 866)
далее копирую путь F:\Справки\calc.bat (когда пишешь с клавиатуры результат тот же) и вставляю в бат.
сохраняю и запускаю:
Код: Выделить весь код
C:\Users\me\Documents\D3TEMP>F:\æ»αáó¬¿\calc.bat
The system cannot find the path specified.
UPD: с русскими папками разобрался. надо CHCP 866 объявить.
но моя проблема не с русским а с юникодом.
в случае если в названии папки два языка допустим "справки_Export" то есть code page 437 + 866 что положено делать?

Отправлено: 08:30, 31-08-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата vsuwi:
code page 437 + 866 что положено делать? »
Вся "чистая" латиница страницы 437 имеет коды от 0x00 до 0x7F и является подмножеством страницы 866: кириллица в странице 866 находится в верхней половине таблицы и имеет коды с 0x80 до 0xFF.

Но вот если используется и верхняя половина страницы 437, т.е. коды с надстрочными знаками типа немецких умляутов, то тут не подскажу. Видимо переходить с батников на Winows Sripting или, возможно, на PowerShell. Но это уже без меня.

Цитата vsuwi:
надо CHCP 866 объявить »
Угу, это как раз вместо того, чтобы переключать язык для неюникодных программ. В вашем
Цитата vsuwi:
F:\æ»αáó¬¿\calc.bat »
вы видите как раз символы из верхней половины 437 страницы, вместо кириллицы.

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:53, 31-08-2016 | #12


Новый участник


Сообщения: 14
Благодарности: 1

Профиль | Отправить PM | Цитировать


нашел решение по поводу code pages - надо запускать cmd с ключом /u
вот так:
Код: Выделить весь код
start "UNICODE" cmd /u
и тогда работает навигация. создал такую жуть:
Код: Выделить весь код
"C:\Users\me\Documents\D3TEMP\˂˃❰❱❮❯❬❭⟨⟩⟦⟧⟪⟫⧼⧽⦂⧵⧶⧷⧸⧹⻄⻖⻆⾸㊶㊷ꉄꉅꉆꉇꔘ𓅃🃃🃇🃏🐒🐑ĂăijĴΥΦΣБВГ҉הדרڣڤڥ᠁᠂᠃᠄\˂˃❰❱❮❯❬❭⟨⟩⟦⟧⟪⟫⧼⧽⦂⧵⧶⧷⧸⧹⻄⻖⻆⾸㊶㊷ꉄꉅꉆꉇꔘ𓅃🃃🃇🃏🐒🐑ĂăijĴΥΦΣБВГ҉הדרڣڤڥ᠁᠂᠃᠄+.bat"
в консоли корректно не отражает но исполняет без проблем. осталось найти способ засунуть всё в один скриптик.

upd:
Код: Выделить весь код
CHCP 65001
"C:\Users\me\Documents\D3TEMP\˂˃❰❱❮❯❬❭⟨⟩⟦⟧⟪⟫⧼⧽⦂⧵⧶⧷⧸⧹⻄⻖⻆⾸㊶㊷ꉄꉅꉆꉇꔘ������������ĂăijĴΥΦΣБВГ҉הדרڣڤڥ᠁᠂᠃᠄\˂˃❰❱❮❯❬❭⟨⟩⟦⟧⟪⟫⧼⧽⦂⧵⧶⧷⧸⧹⻄⻖⻆⾸㊶㊷ꉄꉅꉆꉇꔘ������������ĂăijĴΥΦΣБВГ҉הדרڣڤڥ᠁᠂᠃᠄+.bat"
вполне себе работает.

спасибо mwz, что подсказали куда копать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 31-08-2016 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] что делать если bat в ascii а в пути к файлам папки с unicode именами?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] не работает bat файл если в пути имеются русские символы. Pinguine Скриптовые языки администрирования Windows 30 27-05-2019 12:18
Разное - Что делать, если Компьютер тормозит?! Dvoe4nicK Тест-форум 2 31-08-2013 22:58
Что делать,если не включается КПК? arseniiavr Мобильные ОС, смартфоны и планшеты 23 03-04-2011 10:25
"Найти и заменить" — ascii/unicode tool semiono AutoIt 4 29-06-2010 03:29
Если программа не дружит с русскими именами файлов - что делать? Igor_I Программное обеспечение Linux и FreeBSD 6 24-11-2006 23:19




 
Переход