좋아, 정말로 Windows 7의 기본 notepad.exe를 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로 사용하도록하려면 어떻게해야합니까?
업데이트 :
약간 도움이 될만한 정보가 더 있다고 생각합니다. 문제 는 system32 디렉토리 내부 에서 editpad.exe 를 실행하는 것으로 보입니다 . 다른 exe 파일을 다른 파일로 대체해도 system32\notepad.exe
제대로 실행되지만 editpad.exe
해당 디렉토리 내 에서 실행하려고하면 Windows 7에서 "게시자를 확인할 수 없습니다.이 소프트웨어를 실행 하시겠습니까?"라는 팝업 대화 상자가 나타납니다. 실행을 클릭하면 '파일이 손상되었습니다'오류가 발생하지만 system32 디렉토리 내에서 파일을 실행하는 경우에만 해당됩니다. system32 디렉토리 에서이 exe를 실행하는 방법을 찾아야합니다.