Silme ve kopyalama işleminde yaşanacak sorunlar nedeniyle hatasız işlem gerçekleştirilmesi için bir komut dosyası oluşturdum. Aşağıda komut dosyasının içeriğini sundum.
REM diye eklediğim bölümler yorum kısımlarıdır. Bilmeyenler için kodları açıkladım.
New.Icon.OgnitorenKs.zip
Nasıl çalışır?
New.Ico.OgnitorenKs.zip dosyasını indirin.
- İçindeki
newico klasörünü masaüstüne veya C diski içine çıkarın.
- Klasör içerisinde yer alan
SETUP.bat dosyasını çalıştırın.
İmaj yolu istediğinde, NTLite > Kaynak bölümünden > İşlem yaptığınız Windows sürümü üzerine sağ tıklayın ve “Bağlama dizinini keşfet” seçeneğini seçin. Açılan klasörün yolunu kopyalayın ve komut ekranına yapıştırın.
- İşlem bitince komut ekranı otomatik kapanacaktır.
[CODE title="SETUP.bat dosyasının içeriği"]
REM komut girdilerini gizlemek için ekledim.
echo off
cls
REM Komut dosyasının yolu klasöre göre ayarlanıyor
cd /d "%~dp0"
REM PowerRun.exe dosyasıyla üst düzey yetki vererek Newico.bat dosyasını başlatıyorum.
REM Bu yapılmaz ise dosyalar silinmez ve kopyalama işlemi gerçekleştirilemez.
PowerRun.exe "Newico.bat"
exit
[/CODE]
[CODE title="newico.bat dosyasının içeriği"]
REM Komut girdilerinin görünmemesi için bunu ekledim.
echo off
cls
REM CMD başlığını değiştiriyorum
title New Ico Installer / OgnitorenKs
REM CMD ekranını belirlediğim ölçülerde açılması için ayarlıyorum.
mode con cols=55 lines=25
REM yönetici yetkisi alınır
net session >NUL 2>&1|| powershell Start-Process '%0' -Verb RunAs&& exit /b|| exit /b
REM Dosya yolu klasöre göre ayarlanır
cd /d "%~dp0"
REM Klasör içindeki newico.zip dosyası C diski içine kopyalanır
copy "newico.zip" "c:\"
REM Renkli yazılar için
setlocal
call :setESC
:newico
cls
REM İmaj yolu istenilen bölüm
echo %ESC%[96m Örnek:%ESC%%ESC%[33m D:\FFOutput\NTLite\1\NLTmpMnt01%ESC%[0m
set /p deldel=%ESC%[97m %ESC%%ESC%[92m İmaj yolu : %ESC%[0m
REM Dosyaların silme komutları
DEL /F /Q /A "%deldel%\Windows\System32\imageres.dll"
DEL /F /Q /A "%deldel%\Windows\System32\imagesp1.dll"
DEL /F /Q /A "%deldel%\Windows\System32\shell32.dll"
DEL /F /Q /A "%deldel%\Windows\System32\zipfldr.dll"
DEL /F /Q /A "%deldel%\Windows\SystemResources\imageres.dll.mun"
DEL /F /Q /A "%deldel%\Windows\SystemResources\imagesp1.dll.mun"
DEL /F /Q /A "%deldel%\Windows\SystemResources\shell32.dll.mun"
DEL /F /Q /A "%deldel%\Windows\SystemResources\zipfldr.dll.mun"
REM C diskine çıkardığım newico.zip dosyasını imaj yoluna çıkarıyorum.
powershell -command "Expand-Archive -Force '%systemdrive%\newico.zip' '%deldel%\Windows'"
REM C diskine çıkardığım newico.zip dosyasını siliyorum
DEL /F /Q /A "C:\newico.zip"
REM işlemin bittiğine dair bilgi veriyorum
echo %ESC%[92m İşlem tamamlandı. Komut ekranı kapatılıyor...%ESC%[0m
timeout /t 5 /nobreak
exit
REM Renkli yazılar için gerekli
:setESC
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set ESC=%%b
exit /B 0
)
exit /B 0[/CODE]