Войти

Показать полную графическую версию : Сервер не воспринимает символ Ґ


pavsem7
19-02-2020, 13:31
При инсталляции MS создает в панели задач ярлыки Диспетчер серверов и PowerShell, которые вредны для пользователей.
Для удаления пишу командный файл
del "c:\users\%user%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Windows PowerShell.lnk"
del "c:\users\%user%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\„ЁбЇҐвзҐа бҐаўҐа®ў.lnk"

где тарабарщина - это Диспетчер серверов , создана с помощью WordPad сохранением как текст MSDOS на этом же сервере .
PowerShell нормально удаляется, а на Диспетчер Серверов ругается, что не найден файл „ЁбЇ?вз?а б?аў?а®ў.lnk т.е.
вместо символа Ґ (соответствующего русской букве "е") поставлены ?. Этот символ почему-то не воспринимается.

Почему так?

iglezz
19-02-2020, 14:04
Это вот это„ЁбЇҐвзҐа бҐаўҐа®ў.lnk » прямо так в батник и записано??
Писать надо нормальным русским языком.

pavsem7
19-02-2020, 14:17
прямо так в батник и записано??
Писать надо нормальным русским языком. »


Да, прямо так в батник и записано. В Windows так положено писать русские названия
в тарабарской кодировке MS-DOS в батниках. Тогда нормально исполняется. Но в этот раз одна буква не пошла.
Если писать просто "Диспетчер серверов.lnk" то, естественно, тоже говорит файл не найден. Пробовал, название просто
копировал из названия ярлыка.

iglezz
19-02-2020, 15:18
pavsem7, В Windows так положено писать русские названия
в тарабарской кодировке MS-DOS в батниках. Тогда нормально исполняется. »
Ну, не знаю, в тех Windows, с которыми я имел дело, так не бывает.

Кодировка батника совпадает с кодовой страницей, установленной через chcp -- и нет проблем ни с кириллицей, ни с юникодными именами файлов/папок.

WordPad - так себе инструмент для батников, есть же куча удобных блокнотов с кодировками и подсветкой синтаксиса.

pavsem7
19-02-2020, 18:04
в тех Windows, с которыми я имел дело, так не бывает »

Я более десятка лет этим пользуюсь в разных Windows, странно, что Вы не накалывались,
может, chcp 1251 пишете, как тут говорят:
http://forum.oszone.net/nextoldesttothread-232769.html

Вот тут (способ 3а)http://www.cyberforum.ru/cmd-bat/thread738351.html
советуют использовать специальный перекодировщик, как Вы, но вездесущий wordpad ведь проще.

А тут http://www.ikasteko.ru/page/bat-fajl-ne-ponimaet-russkie-bukvy-kirillicu
говорят, chcp 1251 не всегда помогает почему-то.

chcp 1251, как я понял для вывода русского на консоль, а не для выполнения действий над файлами с русским именем.
Мне как раз на этом форуме и посоветовал Iska wordpad

Iska
19-02-2020, 18:10
Мне как раз на этом форуме и посоветовал Iska wordpad »
Цитату в студию. Такое посоветовать я мог разве что от безысходности (a-la «на безрыбье и рак — рыба»).

Так-то я всегда советую пользовать Far Manager и забыть об остальном, как о страшном сне.

pavsem7
19-02-2020, 18:26
Цитату в студию. »

Совет был хороший, сразу сработал. Far более редкий зверь чем Wordpad.
Вы думаете я все ссылки на советы где-то храню? Это было много лет назад.
Уж Вы то понимаете, что надо для bat перекодировать русские имена?
Но вот почему в данном случае заело на букве "е"? Без буквы "е" названия нормально обрабатываются.

iglezz
19-02-2020, 18:33
Я более десятка лет этим пользуюсь в разных Windows, странно, что Вы не накалывались,
может, chcp 1251 пишете, как тут говорят: »
Не сталкивался, потому что про кодировки и проблемы от их несоответствия помню еще с начала 90х

В приложенном архиве три батника (в 866, 1251, utf-8) адекватно работающих с русскими именами файлов

Iska
19-02-2020, 18:41
Уж Вы то понимаете, что надо для bat перекодировать русские имена? »
Откровенно говоря, я в Far Manager'е сразу создаю пакетный файл в потребной кодировке и посему не испытываю потребности в последующих перекодировках.

pavsem7
19-02-2020, 19:02
В приложенном архиве три батника (в 866, 1251, utf-8) адекватно работающих с русскими именами файлов »

Ну вот у Вас в каждом батнике chcp написано. А Вы попробуйте написать батник без chcp и сразу увидите, что нормально срабатывают только те, в которых русские буквы перекодированы как у меня. С неперекодированными русскими буквами срабатывает не всегда.

iglezz
19-02-2020, 20:17
Ну вот у Вас в каждом батнике chcp написано. А Вы попробуйте написать батник без chcp и сразу увидите, что нормально срабатывают только те, в которых русские буквы перекодированы как у меня. С неперекодированными русскими буквами срабатывает не всегда. »
https://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Paris_Tuileries_Garden_Facepalm_statue.jpg/320px-Paris_Tuileries_Garden_Facepalm_statue.jpg
chcp, внезапно, для того и нужен...




© OSzone.net 2001-2012