Войти

Показать полную графическую версию : [решено] Замена штатного Notepad на другой


Страниц : 1 2 [3] 4 5

STRELEC1
10-11-2022, 10:00
omlife, Здравствуйте.
В идеале нужно потрошить дистрибутив (я так делаю)...
А нельзя ли поподробнее заострить внимание на этом вопросе? На примере, допустим ОЕМ-папок, чтобы при инсталляции системы по умолчанию ставился требуемый текстовый редактор, а не предлагаемый.
Спасибо.

Vanadiy777
10-11-2022, 19:18
Коллеги, всех приветствую!

Собрал, вот, на скорую руку, свой "удалятор блокнота"... (Спасибо за идею и рег-файлы коллеге omlife)
Программа еще сырая и, скорее всего, потребуется еще не одна доработка, но у меня вроде все работает...

Что делает программа:

Удаляет "магазинный" блокнот (при необходимости его всегда можно восстановить из Microsoft Store).
Добавляет необходимые значения в реестр.
Отключает предложение установить блокнот снова из Microsoft Store.
Имеется возможность добавления своих настроек для отладчика из файла "Notepad.reg".
(Файл "Notepad.reg" надо расположить в одной папке с программой)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"C:\\Program Files\\Notepad3\\Notepad3.exe\" /z"
"UseFilter"=-

Ключи для тихого запуска /SILENT или /VERYSILENT.
Установка на живую систему, а также возможность использования через SetupComplete.cmd (http://www.oszone.net/8604/SetupComplete)

Просьба ко всем, кто может или хочет, затестить...

Windows Notepad Remover (https://disk.yandex.ru/d/73M_IGdULqLuuw)

STRELEC1
10-11-2022, 21:48
Vanadiy777,
Собрал, вот, на скорую руку, свой "удалятор блокнота"...
Ввиду неудачного варианта, считаю необходимым удалить сообщение.

Vanadiy777
10-11-2022, 22:26
STRELEC1,
Абсолютно не понятны эти Ваши манипуляции в реестре:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\notepad.exe]
"NoOpenWith"=-

[HKEY_CLASSES_ROOT\txtfilelegacy\DefaultIcon]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe"

[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open\command]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"UseFilter"=dword:00000000

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"

В Вашем случае, при использовании моего варианта будет достаточно этого:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"UseFilter"=dword:00000000

Notepad.reg закидываете в папку ОЕМ рядом с программой, структуру Вы, очевидно знаете,
и прописываете запуск программы в SetupComplete.cmd, используя ключ /VERYSILENT

Остальные значения реестра уже присутствуют в программе, и по новой их добавлять не нужно.

После установки Windows 11 получите систему блокнотом Notepad3.

STRELEC1
10-11-2022, 23:00
В Вашем случае, при использовании моего варианта будет достаточно этого
С учетом Вашей разработки не смогли бы посоветовать, как применить подсказки от omlife применительно к моей (портативной) ситуации, как-то не лежит душа к инсталляции. Согласен - мой вариант "сыроват".
Спасибо.

Vanadiy777
11-11-2022, 00:15
С учетом Вашей разработки не смогли бы посоветовать, как применить подсказки от omlife применительно к моей (портативной) ситуации, как-то не лежит душа к инсталляции. »
STRELEC1,

Нет в моей программе никакой инсталляции...
Ну, х.з., может быть я объяснять не умею... :o

Я Вам дал готовый рабочий вариант, и для живой системы, и для использования с Вашими ОЕМ-папками при установке системы.

Еще раз говорю - все идеи и значения реестра от omlife уже реализованы в программе...
Вам необходимо только свой рег-файл "Notepad.reg", со своими настройками, положить рядом с программой, и он будет подхвачен автоматически.

В нем Вы можете указать путь к любому своему блокноту, на который Вы хотите заменить, будь то "порташка", или установленная версия...

А что касаемо разных редакторов для одного типа файлов - то для этого контекстное меню существует, которое также можно отредактировать под себя.

STRELEC1
11-11-2022, 10:06
Vanadiy777,
А что касаемо разных редакторов для одного типа файлов - то для этого контекстное меню существует
Вот в этом-то и есть большое преимущество ОЕМ-папок, когда несколько компов.

Vanadiy777
11-11-2022, 10:31
А что касаемо разных редакторов для одного типа файлов - то для этого контекстное меню существует
Вот в этом-то и есть большое преимущество ОЕМ-папок, когда несколько компов. »
STRELEC1,
Не вижу абсолютно никакой связи... Что Вы к этим ОЕМ-папкам прицепились? У Вас что, их несколько?
Ну так и разложите по ним настройки для разных компов.

Такое ощущение складывается, что мы на разных языках разговариваем... :)
Никак не могу понять, что Вы сделать хотите...

STRELEC1
11-11-2022, 10:49
Vanadiy777,
Такое ощущение складывается, что мы на разных языках разговариваем...
Никак не могу понять, что Вы сделать хотите...
Нашу дискуссию по данной теме считаю весьма полезной и плодотворной.
Вполне достаточно для решения:
Windows Registry Editor Version 5.00

; Заменить в реестре настройки Win11 на настройки от Win10 для типов файлов ini, inf, log ну и конечно txt
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.inf]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.inf]
@="inffile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.inf\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile]
@="Setup Information"
"FriendlyTypeName"=hex(2):40,00,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,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
32,00,5c,00,73,00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,\
00,6c,00,2c,00,2d,00,32,00,30,00,30,00,30,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile\DefaultIcon]
@=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,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
00,39,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile\shell\open\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,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ini]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ini]
"PerceivedType"="text"
@="inifile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ini\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile]
@="Configuration Settings"
"EditFlags"=dword:00200000
"FriendlyTypeName"="@shell32.dll,-10151"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\DefaultIcon]
@=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,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
00,39,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\shell\open\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,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.log]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.log]
@="txtfile"

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.txt]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.txt]
"Content Type"="text/plain"
"PerceivedType"="text"
@="txtfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.txt\ShellNew]
"ItemName"=hex(2):40,00,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,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile]
@="Text Document"
"EditFlags"=dword:00210000
"FriendlyTypeName"=hex(2):40,00,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,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
00,2c,00,2d,00,34,00,36,00,39,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\DefaultIcon]
@=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,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
00,30,00,32,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\shell\open\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,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"

https://anonfiles.com/rdaaR2G6y1/OpenWith2_jpg

Vanadiy777
11-11-2022, 11:54
Вполне достаточно для решения: »
STRELEC1,
тогда что Вам мешает это применить?
Вы же знаете как это через SetupComplete.cmd сделать...

Vanadiy777
11-11-2022, 13:34
Второй Reg на этом этапе установки через SetupComplete.cmd не вносится, он для пользователей, а они ещё не созданы...))) »
omlife,
второй можно через SetupComplete.cmd так добавить:

REG LOAD HKU\Custom "%SystemDrive%\Users\Default\NTUSER.DAT" >nul
REG ADD "HKU\Custom\Software\Microsoft\Notepad" /v "ShowStoreBanner" /t REG_DWORD /d "0" /f
REG UNLOAD HKU\Custom >nul

Тогда при первом входе в систему он уже будет присутствовать.

Vanadiy777
11-11-2022, 14:13
omlife,
Вот по этому поводу статья от Vadikanа

Автоматическое внесение изменений в профиль Default во время установки Windows (https://www.outsidethebox.ms/21490/)

STRELEC1
11-11-2022, 14:54
Vanadiy777, здравствуйте.
Вы же знаете как это через SetupComplete.cmd сделать...
Спасибо за совет.
С незапамятных времен использую метод ОЕМ-папок ($OEM$ директории на установочном диске - http://www.oszone.net/2243) и стараюсь использовать их возможности по максимуму. Как известно, $OEM$ директории предоставляют широкие возможности для воплощения своих идей, из множества методов этот для меня наиболее приемлем. А SetupComplete.cmd позволяет унифицировать эти возможности.
Приношу свои извинения за небольшое лирическое отступление.
Из обсуждения по теме почерпнул для себя много нового и полезного, за что весьма признателен всем участникам за профессиональные советы.
Учиться никогда не поздно, выло бы желание. Спасибо ВСЕМ!

Vanadiy777
11-11-2022, 15:06
Ввиду неудачного варианта, считаю необходимым удалить сообщение. »
STRELEC1,
Извините, только сейчас увидел, что Вы пост поправили...
Я правильно понял, что Вы мой вариант считаете неудачным?

STRELEC1
11-11-2022, 15:20
Vanadiy777, День добрый.
Я правильно понял, что Вы мой вариант считаете неудачным?
Ни в коем случае! Править сообщение меня побудила недоработка моего проекта (как правило всегда замечаешь что что-то как-то не так).
Как раз сейчас готовлюсь переустановить систему и на чистой протестировать Вашу разработку (вечно не хватает времени), результаты обязательно сообщу.
Всего доброго.

STRELEC1
11-11-2022, 17:52
Vanadiy777, Привет.
Тестировал на всех этапах с reg, cmd, bat, ini. inf, txt.
Сообщаю результаты теста.
1. Чистая система, Блокнот оригинальный Win11
https://anonfiles.com/3aifTfGay1/OpenWith1_jpg

2. Удалил Блокнот оригинальный Win11 Вашей программой, удаление прошло успешно.
https://anonfiles.com/E3icTbG7yb/OpenWith2_jpg
Обычный Виндовский блокнот.

Запустил файл:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"
Ничего не изменилось, файлы открываются обычным блокнотом.

3. Запустил файл:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\notepad.exe]
"NoOpenWith"=-

[HKEY_CLASSES_ROOT\txtfilelegacy\DefaultIcon]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe"

[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open\command]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"UseFilter"=dword:00000000

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe]
https://anonfiles.com/M5icTbG4ya/OpenWith3_jpg
Файлы открываются в Notepad3.
Это результаты теста для осмысления. Пока без выводов. Думаю, что примем оптимальное решение.

Vanadiy777
11-11-2022, 19:34
STRELEC1, Приветствую!

Спасибо за тестирование.
Только вот читаете Вы не внимательно... :)

Я не зря давал пример:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"C:\\Program Files\\Notepad3\\Notepad3.exe\" /z"
"UseFilter"=-

Обратите внимание, что в моем примере параметр UseFilter удаляется.

Запустил файл:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"
Ничего не изменилось, файлы открываются обычным блокнотом. »


А надо было так:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"
"UseFilter"=-

Или так:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe\" -notepadStyleCmdline -z"
"UseFilter"=dword:00000000



Тогда вот это будет вообще не нужно:
3. Запустил файл:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\notepad.exe]
"NoOpenWith"=-

[HKEY_CLASSES_ROOT\txtfilelegacy\DefaultIcon]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe"

[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open\command]
@="D:\\PortableApps\\Notepad\\Notepad3\\Notepad3.exe \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"UseFilter"=dword:00000000

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe] »

И тогда все будет открываться в Notepad3.

Также, экспериментальным путем выяснил, что "магазинный" блокнот удалять совсем не обязательно.
Достаточно добавить только первый рег-файл от omlife, и в "Debugger" путь прописать к своему блокноту (не забываем про "UseFilter")

Остальное вообще все не нужно...

STRELEC1
11-11-2022, 19:59
Vanadiy777, Привет.
Я не зря давал пример
Как правило привычные выражения пристально не рассматриваются. Как говорится, глаз замылился. Я открывал реестр и видел UseFilter, думаю потом разберусь, хорошо Вы обратили внимание.
Учту!
Тогда вот это будет вообще не нужно
Принято.
Также, экспериментальным путем выяснил, что "магазинный" блокнот удалять совсем не обязательно.
Подтверждаю, это я также установил экспериментально и... думаю может его и оставить, пусть живет, он, в принципе, не мешает.
Достаточно добавить только первый рег-файл от omlife, и в "Debugger" путь прописать к своему блокноту (не забываем про "UseFilter")

Понял.
Ну мы близки к оптимизации и завершению работы по замещении штатного блокнота.
Я уже переделал ОЕМ-папки, отредактировал Cmd-шник, переустановил систему. Все прошло в штатном режиме.

Vanadiy777
11-11-2022, 20:22
думаю может его и оставить, пусть живет, он, в принципе, не мешает. »
STRELEC1,
конечно, пусть будет, сохраняется функционал виндового блокнота. Остается возможность на выбор "Открыть с помощью..."
Ну мы близки к оптимизации и завершению работы по замещении штатного блокнота. »
Ну, практически, совместными усилиями, решение уже найдено... :)

STRELEC1
11-11-2022, 21:10
конечно, пусть будет, сохраняется функционал виндового блокнота. Остается возможность на выбор "Открыть с помощью..."
По обозначенному выше алгоритму, без удаления магазинного блокнота, я уже заменял его Notepad3ом (эксперименты с PowerGhell не увенчались успехом). "Открыть с помощью..." было:
https://anonfiles.com/y6D5U9Gey1/OpenWith3a_jpg
1-ый файл от omlife и Debugger, но смутил "UseFilter", поэтому эксперимент нельзя было назвать "чистым".
Работа прошла не впустую.
:up




© OSzone.net 2001-2012