Показать полную графическую версию : Проблема с кодировками в cmd.
FOR /F "tokens=2 delims=\" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Common Desktop"') DO SET DESKTOP=%%A
Если стоит русская винда, то возникает проблема с кодировками, переменная %DESKTOP% выглядит как "╨рсюўшщ ёЄюы". Пробовал chcp 1251, не помогает.
Посмотрел у себя - никаких проблем, может дистрибутив кривой?
Дистрибутив нормальный. Имеется в виду случай, когда в полученном из реестра значении есть русские символы.
zvezduk
Используйте DOS-866. Блокнот не умеет сохранять в этой кодировке. Akelpad подойдет. Другие редакторы (http://forum.oszone.net/showthread.php?t=11142).
Vadikan
В том-то и дело, что в самом файле все в порядке. Данные из реестра записываются в переменную, и потом, когда я пытаюсь их использовать, вместо «Рабочий стол» получается «╨рсюўшщ ёЄюы».
Например:
FOR /F "tokens=3 delims=[TAB]" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Common Desktop"') DO SET DESKTOP=%%A
cd %DESKTOP%
KillHunter
28-05-2008, 11:36
У меня такая проблема: пишу батник,сохраняю его в 866,открываю его и вижу кодировку 1251.
С чем это может быть связано????Как сохранить батник в ОЕМ кодировке???
,сохраняю его в 866,открываю его и вижу кодировку 1251. »
Так не бывает в нормальных редакторах... Список редакторов тут http://oszone.net/2774#q8
KillHunter
29-05-2008, 13:08
Так не бывает в нормальных редакторах... Список редакторов тут http://oszone.net/2774#q8 »
Пользуюсь AkelPad.Vadikan если не сложно сделай батник следующего содержания:
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Все:R /Q
KillHunter, В ДОС кодировке (866) прикрепил 1.zip
А вообще, слово кирилицей "Все", можно и на "All" латиницей заменить и оставить 1251, тогда и проблемы не будет
вместо «Рабочий стол» получается «╨рсюўшщ ёЄюы». » Первой строкой в батнике пропиши keyrus (http://softsearch.ru/programs/164-329-keyrus-download.shtml) или rk.com (http://makc666.starnet.ru/articles-prog/win-xp-dos-rus.html)
Щёлкнуть по заголовку окна cmd.exe правой кнопкой мыши, выбрать свойства, на вкладке шрифт выбрать Lucida Console.
Flammable
25-01-2009, 00:11
Есть штатный редактор WordPad, он сохраняет в кодировке ДОС
При написании из командной строки команды
reg save HKLM\system regsave.reg
команда исполняется, а при изменении/открытия файла отображаются кракозябры?????
Открывал через FAR, TigerPad даже через командную строку - одинаково.
А при экспорте из реестра ветви всё отображается нормально
В ЧЁМ ФОКУС?
Petya V4sechkin
07-02-2009, 08:24
Flooper, reg save сохраняет в бинарном формате .hiv.
Используйте команду reg export.
Ещё вопрос
Хотел создать службу(и возможно ли такое) "Подключение по локальной сети".
Вот с чего я начал
sc create "Подключение по локальной сети" binpath= "C:\WINDOWS\System32\netman.dll" type= share depend= "RpcSs"
Служба создалась, только при просмотре свойств - сооющается об ошибке " не является приложением Win332"
Такие вот дела
Как разрулить?
Petya V4sechkin
07-02-2009, 13:32
Flooper, зачем? какая у вас проблема?
Проблемы нету, вернее я сам себе их ищу.
А хотелось чтоб при запуске "Подкл по лок сети" запускался антивирь, а в остальное время бездействовал. И сделать это хотел через триггер событий.
Вот такая заморочка.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.