Tamam ben gerçekten ama gerçekten Windows 7'de varsayılan notepad.exe'yi Editpad ile değiştirmek istiyorum (evet, gerçek yürütülebilir dosyayı değiştirmek istiyorum ve hayır, Notepad2 gibi bir şey kullanmak istemiyorum, bu yüzden lütfen bunu önermeyin). Daha önce benim için çalışan aşağıdaki toplu betiği kullandım:
@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
Bu betik notepad.exe'yi Editpad çalıştırılabilir dosyasıyla değiştirdi, ancak şimdi bir metin dosyasını dener ve açarsam, "NOTEPAD.EXE kopyanızı zarar görmüş görünüyor. Lütfen orijinal kurulum paketinden yeniden yüklemeyi deneyin. "
Windows 7 64 bit kullanıyorum. Bana bu aptal hata mesajını vermeden Editpad'i notepad.exe olarak kullanmama izin vermek için ne yapabilirim?
GÜNCELLEŞTİRME:
Sanırım bazı şeylere yardımcı olabilecek daha fazla bilgiye sahibim. Sorun editpad.exe çalıştıran benimle görünüyor hiç system32 dizini içinde. Çeşitli exe dosyalarını değiştirirsem system32\notepad.exe
iyi koşuyorlar, ama kaçmaya çalıştığımda editpad.exe
bu dizinde, Windows 7 bana bir açılır pencere veriyor: "Yayıncı doğrulanamadı. Bu yazılımı çalıştırmak istediğinizden emin misiniz?" Çalıştır'ı tıklatırsam, 'dosya zarar görmüş' hatası alıyorum - ancak SADECE system32 dizini içinde çalıştırıyorum. Bu exe system32 dizini içinde çalışmasını sağlamak için bir yol bulmam gerekiyor.