ОК, я действительно очень хочу заменить по умолчанию notepad.exe в Windows 7 на Editpad (да, я хочу заменить настоящий исполняемый файл, и нет, я не хочу использовать что-то вроде Notepad2, поэтому, пожалуйста, не предлагайте это), Я использовал следующий пакетный скрипт, который работал для меня раньше:
@echo off
TITLE EditPad Install Script for Complete Windows Vista and 7 Notepad Replacement
echo.
echo EditPad Install Script for Complete Windows Vista and 7 Notepad Replacement
echo Version 2.0
echo.
echo Confirm to apply? (Press Ctrl-C and answer Y to terminate)
pause
echo.
echo.
if exist %SystemRoot%\notepad.original.exe goto exist_editpad_already
if exist %SystemRoot%\System32\notepad.original.exe goto exist_editpad_already
takeown /f %SystemRoot%\notepad.exe
takeown /f %SystemRoot%\System32\notepad.exe
icacls %SystemRoot%\notepad.exe /grant "%USERNAME%":f
icacls %SystemRoot%\System32\notepad.exe /grant "%USERNAME%":f
IF EXIST %SystemRoot%\SysWOW64 (bcdedit.exe -set loadoptions "DDISABLE_INTEGRITY_CHECKS")
copy %SystemRoot%\notepad.exe %SystemRoot%\notepad.original.exe
copy %SystemRoot%\System32\notepad.exe %SystemRoot%\System32\notepad.original.exe
echo.
echo Original notepad.exe has been renamed to "notepad.original.exe" in its original folder.
echo.
echo Overwriting %SystemRoot%\notepad.exe with "%~dp0\EditPad.exe"
copy "%~dp0\EditPad.exe" %SystemRoot%\notepad.exe /y
echo Overwriting %SystemRoot%\System32\notepad.exe with "%~dp0\EditPad.exe"
copy "%~dp0\EditPad.exe" %SystemRoot%\System32\notepad.exe /y
echo.
echo EditPad installation is completed.
echo If no error occurred, EditPad will now replace all Notepad functions.
echo.
pause
goto eof
:exist_editpad_already
echo.
echo INSTALLED EditPad ALREADY! (notepad.original.exe exists in windows or windows system32)
echo.
pause
goto eof
:eof
Этот сценарий заменил notepad.exe исполняемым файлом Editpad, но теперь, если я пытаюсь открыть текстовый файл, я получаю сообщение об ошибке «Ваша копия NOTEPAD.EXE, похоже, повреждена. Пожалуйста, попробуйте переустановить его из оригинального установочного пакета. "
Я использую Windows 7 64 бит. Что я мог сделать, чтобы заставить Windows разрешить мне использовать Editpad в качестве моего notepad.exe, не давая мне это глупое сообщение об ошибке?
ОБНОВИТЬ:
Я думаю, что у меня есть еще немного информации, которая может немного помочь. Проблема, кажется, со мной, запускающим editpad.exe вообще в каталоге system32. Если я подставляю различные другие exe-файлы для system32\notepad.exe
они работают нормально, но когда я пытаюсь запустить editpad.exe
в этом каталоге, Windows 7 выдает всплывающее диалоговое окно: «Не удалось проверить издателя. Вы уверены, что хотите запустить это программное обеспечение?«Если я нажимаю« Выполнить », я получаю сообщение об ошибке« Файл поврежден », но ТОЛЬКО если я запускаю его в каталоге system32. Мне нужно найти способ запустить этот exe-файл в каталоге system32.