Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Реестр Windows 2000 / Windows XP [2]

Автор: ru1956
Дата сообщения: 25.02.2008 10:00
rPansa

Цитата:
1. Доберитесь regedit'ом до раздела
Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\Shell

Уважаемый rPansa!
Не могли бы Вы соорудить пример Reg файла на основании вышесказанного Вами?
Спасибо!

Автор: Maza Faka
Дата сообщения: 25.02.2008 10:13
ru1956

Цитата:
пример Reg файла


Код: Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\CmdHere]
@="Cmd Promt Here"

[HKEY_CLASSES_ROOT\Directory\shell\CmdHere\Command]
@="C:\\Windows\\System32\\cmd.exe /k cd \"%1\""
Автор: rPansa
Дата сообщения: 25.02.2008 14:45
ru1956, Maza Faka
Класс Directory всё же не совсем правильное место для засовывания туда в shell раздела CmdHere, ИМО. Этот класс предназначен более для украшательства (Background, DefaultIcon), поиска (там один-единственный раздел find в shell, и всё), и даже значение shell по умолчанию есть none.. Ну и для shellext'ов системных, от Microsoft. Всё остальное, стороннее, лучше засовывать в общий класс Folder, так оно правильнее будет. Там, кстати, и находятся шеллы на открытие Проводника (explore), и на открытие самой папки (open) в Проводнике, это немного разные вещи, получается

Так что лучше (CmdWindowHere.reg):
Цитата:
REGEDIT4

[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere]
; Мы русские или где?.. ('&' - для горячей клавиши)
@="Ко&мандная строка"

[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere\command]
@="%SystemRoot%\\system32\\cmd.exe /k pushd \"%1\"

Кодировка -- Windows-1251 (русская), естественно.
Если использовать юникодный формат "Windows Registry Editor Version 5.00" вместо старого доброго REGEDIT4, то и сохранять reg-файл желательно в юникоде. Плюс лучше тогда использовать для строк не ANSI-формат REG_SZ, а REG_EXPAND_SZ (это -- hex(02), расширяемый строковый параметр), даже для значений по умолчанию. Штатный REGEDIT этого не умеет, к сожалению..((

Тогда вот что получится (тот же reg-файл, но в юникоде, с комментариями-пояснениями):
Цитата:
Windows Registry Editor Version 5.00

; Открыть командную строку в этой папке (CmdWindowHere.reg).

;Ко&мандная строка -- ('&' - для горячей клавиши)
[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere]
@=hex(2):1a,04,3e,04,26,00,3c,04,30,04,3d,04,34,04,3d,04,30,04,4f,04,20,00,\
41,04,42,04,40,04,3e,04,3a,04,30,04,00,00

;%SystemRoot%\system32\cmd.exe /k pushd "%1"
[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,\
00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,6b,00,20,00,70,00,75,00,73,00,\
68,00,64,00,20,00,22,00,25,00,31,00,22,00,00,00

Кавычки для условного параметра %1 (имя папки) действительно лучше оставить, а вот вместо прямой команды cd перехода в папку лучше всё-таки использовать команду pushd. Ну и надо избавиться от жёсткой привязки (C:\Windows\...) местонахождения cmd.exe, так будет универсальнее.

Кстати, так как любой диск в принципе является папкой, как и любые другие СИСТЕМНЫЕ папки (такие, как Мои документы, Мой компьютер, кнопка ПУСК, даже Корзина, хе-хе..), то пункт контекстного меню "Командная строка" появится и у них..)) Правда, текущей папкой будет кое-где вроде бы становиться не то, но.. вроде бы и то
Автор: ru1956
Дата сообщения: 25.02.2008 20:27
rPansa

Цитата:
Правда, текущей папкой будет кое-где вроде бы становиться не то, но.. вроде бы и то

Что то я здесь не понял ...
Скопировать вот это ...

Цитата:
Цитата:
Windows Registry Editor Version 5.00

; Открыть командную строку в этой папке (CmdWindowHere.reg).

;Ко&мандная строка -- ('&' - для горячей клавиши)
[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere]
@=hex(2):1a,04,3e,04,26,00,3c,04,30,04,3d,04,34,04,3d,04,30,04,4f,04,20,00,\
41,04,42,04,40,04,3e,04,3a,04,30,04,00,00

;%SystemRoot%\system32\cmd.exe /k pushd "%1"
[HKEY_CLASSES_ROOT\Folder\shell\CmdWindowHere\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,\
00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,6b,00,20,00,70,00,75,00,73,00,\
68,00,64,00,20,00,22,00,25,00,31,00,22,00,00,00


сохранить как CmdWindowHere.reg в кдировке UTF-8 и применить.
Этого достаточно, или нужны доп. исследования ...
Да, еще, строку пустую в конце добавлять?
Автор: SHANDLE
Дата сообщения: 26.02.2008 08:14
ru1956

Цитата:
сохранить как CmdWindowHere.reg в кдировке UTF-8 и применить.

в UNICODE а не UTF-8
Автор: Maza Faka
Дата сообщения: 26.02.2008 09:36
rPansa
Да, я думаю ты прав, хотя трик, который я выложил, вычитал в книге Реестр Windows XP.
Автор: rPansa
Дата сообщения: 26.02.2008 14:13
ru1956
Цитата:
Что то я здесь не понял ...
Например, когда правой кнопкой по Корзине, Моему компьютеру или по Сетевому окружению
попытаешься запустить командную строку, то текущей папкой становится Рабочий стол
(Desktop) в твоём профиле.

Цитата:
Скопировать вот это ...
. . .
сохранить как CmdWindowHere.reg в кдировке UTF-8 и применить.
Этого достаточно, или нужны доп. исследования ...
Да, еще, строку пустую в конце добавлять?
Да, этого вполне достаточно, только не UTF-8, а Юникод, как SHANDLE уточнил.

Строку или две можно добавить, даже сам regedit при экспорте в reg-файлы
2 перевода строки добавляет в конец. А можно и не добавлять

Maza Faka
Ну, оно и там вполне работоспособно, в Directory. Единственное отличие,
по мнению MS, состоит в том, что директория - это папка (фолдер) с файлами..))
Автор: ru1956
Дата сообщения: 26.02.2008 18:29
rPansa

Цитата:
... только не UTF-8, а Юникод, как SHANDLE уточнил.

У меня в EmEditor есть Юникод (UTF-16LT; UTF-8; UTF-16BE; UTF-7)
в каком сохранять?
Спасибо, за Ваши содержательные объяснения!

Добавлено:
Да, и еще, не поможете решить проблемму?
При отработке CMD файла, (например UpdatePack-XPSP2-Rus версия 8.2.15)
на экране у меня в последней строке отображаются кракозябры.
Что это, шрифты или кодировки съехали, или так должно быть?
Уже все перепробовал, ничего не помогает, может Вы знаете, а то напрягает
копировать в .txt файл и потом смотреть что там написано.
Автор: rPansa
Дата сообщения: 26.02.2008 20:36
ru1956
Хм-м.. Наверное не UTF-16LT, а UTF-16LE (Little Endian).
Это и есть Юникод, в понимании MS/Excel/Word. UTF-16BE (Big Endian)
отличается только порядком байт. Чем заморачиваться с ЛЕ/БЕ в EmEditor'е,
не проще ли воспользоваться Блокнотом, там в "Сохранить как..." есть Юникод?

Есть там ещё и ANSI, и Юникод Big Endian, и UTF-8 тоже есть..

О втором вопросе -- UpdatePack'ами не пользуюсь, не подскажу.
Автор: ru1956
Дата сообщения: 26.02.2008 22:10
rPansa

Цитата:
Наверное не UTF-16LT, а UTF-16LE (Little Endian).

Точно, так и есть, невнимательность проявил ...

Цитата:
... UpdatePack'ами не пользуюсь, не подскажу.

Так речь не об UpdatePack-е, а об кодировках,
но однако Thanks!
Автор: Andrey_vd
Дата сообщения: 29.02.2008 20:48
Скажите, пожалуйста, какой ключ реестра отвечает за постоянно открытый списокСтарт-Программы и алфавитный порядок?
Спасибо!
Автор: Asmuser
Дата сообщения: 29.02.2008 21:56
Вот что бы хотелось узнать:
1)Где в реестре отображаются запущенные процессы и автозагрузка(знаю что имеется не одна ветка)
2)Программа для процессов(какой прогой запущен процесс и т.п.)
У меня на компе почти совсем ничего не установлено, а процессов 3 десятка, в том числе аж целых 7 svchost.exe .
Подскажите по вопросам пожалуйста....
Автор: Grigorijg
Дата сообщения: 29.02.2008 22:17
Подскажите пожалуйста где в ХР прописана работа с пакетными файлами (командная строка). Дело в том, что у меня подобная команда с укороченными именами файлов не проходит:
start C:\progra~1\alcoho~1\alcoho~1\Alcohol.exe
Ответ - Виндоуз не находит такого файла, хотя он лежит на месте. Я имею аналогичную Винду на другом компьютере, там всё в порядке, поэтому хочу экспортировать из реестра оттуда то, что надо.
Автор: pop2ROOT
Дата сообщения: 29.02.2008 22:31
Grigorijg
напиши полный путь и возьми его в кавычки

Asmuser
Process Explorer
Автор: Grigorijg
Дата сообщения: 29.02.2008 22:33

Цитата:
Grigorijg
напиши полный путь и возьми его в кавычки

С полным путём в кавычках работает (правда, конкретно с этой командой - проблема, другие команды работают, но только с полным путём в кавычках), а мне надо, чтобы и так работало, потому и побеспокоил.
Автор: ru1956
Дата сообщения: 29.02.2008 22:49
ru1956

Цитата:
Добавлено:
Да, и еще, не поможете решить проблемму?
http://forum.ru-board.com/topic.cgi?forum=62&topic=7381&start=1980#10

Мир не без добрых людей - это я... может кому пригодится...
Оказывается, нужно было удалить ветку реестра
[HKEY_CURRENT_USER\Console\%systemroot%_system32_cmd.exe]
и перегрузиться, вот и все.
Все гениальное - просто!
Автор: SvNik
Дата сообщения: 29.02.2008 23:00

Цитата:
Помогите, плиз - у меня при просмотре эскизов.jpeg файлов в проводнике в контекстном меню есть пункты - "Поворот по часовой стрелке" и "Поворот против часовой стрелки". Эти пункты не работают. Что можно сделать, чтоб они заработали? Просто оч. удобно, когда выделяешь сразу несколько фоток и их все одним махом можно повернуть.

Спасибки rPansa
за ветки с настройками реестра jpeg, но ничего не помогло... У меня настройки такие же.
Может кто посоветует прогу, с помошью которой можно редактировать контекстное меню? Может через неё как-то можно будет настроить этот функционал.


Добавлено:
Я пытаюсь найти в реестре значение параметра "Поворот по часовой стрелке" - такого значения нет во всем реестре. Может это быть из-за того, что этих значений нет в MUICache?
Автор: SvNik
Дата сообщения: 02.03.2008 12:03
Кстати, если открыть картинку в программе "Просмотр изображений и факсов", там это же контекстное меню и оно работает. Почему же в при открытии через проводник проблемы?
Автор: Elroir
Дата сообщения: 03.03.2008 00:32
Grigorijg
Проверь, что ты можешь попасть в директорию алкоголя, командами cd:

Код:
C:
cd progra~1
cd alcoho~1
cd alcoho~1
Автор: Grigorijg
Дата сообщения: 03.03.2008 04:37
Elroir
Спасибо большое, что откликнулись!
Итак, у меня в ветке реестра вот что:
[more][HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000000
"Win31FileSystem"=dword:00000000
"Win95TruncatedExtensions"=dword:00000001
"NtfsDisableLastAccessUpdate"=dword:00000001
"ContigFileAllocSize"=dword:00000080
"NtfsAllowExtendedCharacterIn8dot3Name"=dword:00000001[/more]
Полный путь к Alcohol.exe: C:\Program Files\Alcohol Soft\Alcohol 120

Когда посредством "cd" начинаю выстраивать этот путь в командной строке, начиная с С:\, то дохожу до C:\progra~1\alcoho~1. Создания последнего "звена" \alcoho~1 завершить не удаётся - "Системе не удаётся найти указанный путь" Также, после попадания на C:\, сразу удаётся выполнить команду cd progra~1\alcoho~1, но глубже - никак. Сделал эксперимент. В папку Alcohol Soft положил новую папку "Help" (с исходно коротким именем). Пытался указать к ней путь - неудача! Поиск пути ограничен глубиной вложения! В том числе не проходит C:\progra~1\alcoho~1\Alcohol 120. С полным путём - без вопросов.

Автор: Sish
Дата сообщения: 03.03.2008 06:43
Grigorijg
Могу лишь предположить, что у тебя система папку с алканом идентифицированла как, скажем, alcoho~2.

Для проверки этой гипотезы достаточно зайти в тербуемую папку с помощью FAR Manager и нажать Ctrl+N.
Автор: Elroir
Дата сообщения: 03.03.2008 13:19
Grigorijg

Цитата:
Поиск пути ограничен глубиной вложения!

Не в этом дело. Либо у папки Alcohol 120 нет короткого имени, либо оно другое.
Зайди в C:\Program Files\Alcohol Soft, запусти команду dir /x и посмотри какое имя будет выдано (и будет ли вообще) для папки Alcohol 120. По сути то же, что и предложил Sish.

P.S. Что-то мы ушли от темы реестра
Автор: SHANDLE
Дата сообщения: 03.03.2008 15:12
Grigorijg

Цитата:
C:\progra~1\alcoho~1\Alcohol 120


Alcohol 120 это вовсе не короткое имя! Сделай dir /X
Увидишь, как она называется.
Автор: Grigorijg
Дата сообщения: 03.03.2008 19:46
Elroir
По Вашему методу получил ALCOHO~2. И что теперь?
P.S.
Elroir, Sich, SHANDLE СПАСИБО! С Вашей подачи решил проблему! Дело вот в чём. Я коллекционировал папки Alcohol 120 с переименовыванием (Alcohol 120 OLD и.т.п.). Возможно, через индексирование или ещё каким-то образом сохранилась приоритетная привязка системы (~1) к конкретным старым, хоть и переименованным папкам. Что я сделал. Всё лишнее из этой директории поудалял (переместил на другой диск, ранее также перемещал, но не очень далеко). Создал новые папки с нужными названиями и в последнюю "засыпал" содержимое из старой подпапки Alcohol 120. Команда прошла сразу на ура! Реестр беспокоить не пришлось!
Автор: drolevar
Дата сообщения: 03.03.2008 22:16
Elroir
Если есть пробел, то короткое имя будет в любом случае )
Автор: Elroir
Дата сообщения: 03.03.2008 23:31
drolevar
А

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001
Автор: Sish
Дата сообщения: 04.03.2008 06:45
Elroir
[more=Вот что]Формат MS-DOS для файлов и папок (Windows NT/2000/XP)

По умолчанию Windows NT и выше создают в разделе NTFS специальную таблицу, содержащую все имена файлов и папок в формате MS-DOS по формуле 8.3 (8 символов имени файла и 3 символа для его расширения). Данная возможность в настоящее время не совсем актуальна и ее можно отключить для повышения производительности системы

Для этого установите параметр типа DWORD NtfsDisable8dot3NameCreation в разделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem равным 1

Установки вступят в силу после перезагрузки системы
[/more]
Автор: Elroir
Дата сообщения: 04.03.2008 08:25
Sish
Спасибо, я это знаю. Вопрос был задан с целью опровергнуть утверждение drolevar-а.
Автор: shadow user777
Дата сообщения: 05.03.2008 12:19
Возникла проблема, после удаления проги, в игре перестал открыватся чат по клавише Enter.
Один раз такая проблема решалась откатом реестра. Щас бэкапа нет, т.е. он есть - в System Volume Information, но так как софт был удален или еще по каким причинам восстановления стандартными средствами Винды не проходит.
Вопрос
Как восстановить только реестр из System Volume Information?
Ручную замену файлов не предлагать. Есть риск совсем убить систему.
Автор: CADastr
Дата сообщения: 05.03.2008 12:50
Win XP Ppo Corp SP2
Перестала открываться закладка System Restore... При попытке открыть окно зависает, на компе тормоза, окно остаётся белым пятном на фоне рабочего стола... В процессах run32.dll и drwatson висят...
...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: STOP: c000021a


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.