Onar.bat - Otomatik onarım yapma dosyası

iloveichigo

Hectopat
Katılım
17 Kasım 2020
Mesajlar
3.253
Makaleler
13
Çözümler
42
Daha fazla  
Cinsiyet
Erkek
Küçük bir .bat dosyası.
Kodları:
Bash:
title Onarim!
echo off
color b
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
cls
 ECHO Yetkiler alindi, isleme devam ediliyor
) ELSE (
cls
 ECHO Yonetici degilsiniz, lutfen yonetici olarak baslatin su dosyayi.
)
ping 127.0.0.1 -n 6 > nul
echo SFC ile baslayalim.
ping 127.0.0.1 -n 6 > nul
sfc /scannow
echo ------------------------
echo Succesfully repaired diyorsa sorun cozulmustur.
ping 127.0.0.1 -n 2 > nul
echo Sizin icin log dosyasini masaustune tasiyacagim!
ping 127.0.0.1 -n 2 > nul
findstr /c:”[SR]” %windir%\logs\cbs\cbs.log>%userprofile%\Desktop\sfcdetaylar.txt
echo Basariyla tasindi!
echo Simdi sira DISM komutlarinda. Bir tusa bas ve DISM'i baslat.
PAUSE
cls
echo DISM taramasi baslatiliyor...
ping 127.0.0.1 -n 6 > nul
DISM.exe /Online /Cleanup-image /Scanhealth
echo ------------------------
echo Sistem tarandi.
echo Bozuk dosya bulundugunu soylerse enter tusuna basip devam ediniz. Yoksa kapatabilirsiniz.
PAUSE
cls
echo DISM onarim baslatiliyor...
DISM.exe /Online /Cleanup-image /Restorehealth
echo ------------------------
echo Sistem dosyalari onarildi. Enter tusuna basarak bilgisayari yeniden baslatabilirsiniz.
PAUSE
cls
echo 10 saniye sonra sistemini yeniden baslatacagim.
ping 127.0.0.1 -n 10 > nul
shutdown.exe /r /t 00
Biraz önce yaptım. "Şunu gir önce sonra bunu gir" demek yerine bir alternatif.
 
Küçük bir .bat dosyası.
Kodları:
Bash:
title Onarim!
echo off
color b
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
cls
 ECHO Yetkiler alindi, isleme devam ediliyor
) ELSE (
cls
 ECHO Yonetici degilsiniz, lutfen yonetici olarak baslatin su dosyayi.
)
ping 127.0.0.1 -n 6 > nul
echo SFC ile baslayalim.
ping 127.0.0.1 -n 6 > nul
sfc /scannow
echo ------------------------
echo Succesfully repaired diyorsa sorun cozulmustur.
ping 127.0.0.1 -n 2 > nul
echo Sizin icin log dosyasini masaustune tasiyacagim!
ping 127.0.0.1 -n 2 > nul
findstr /c:”[SR]” %windir%\logs\cbs\cbs.log>%userprofile%\Desktop\sfcdetaylar.txt
echo Basariyla tasindi!
echo Simdi sira DISM komutlarinda. Bir tusa bas ve DISM'i baslat.
PAUSE
cls
echo DISM taramasi baslatiliyor...
ping 127.0.0.1 -n 6 > nul
DISM.exe /Online /Cleanup-image /Scanhealth
echo ------------------------
echo Sistem tarandi.
echo Bozuk dosya bulundugunu soylerse enter tusuna basip devam ediniz. Yoksa kapatabilirsiniz.
PAUSE
cls
echo DISM onarim baslatiliyor...
DISM.exe /Online /Cleanup-image /Restorehealth
echo ------------------------
echo Sistem dosyalari onarildi. Enter tusuna basarak bilgisayari yeniden baslatabilirsiniz.
PAUSE
cls
echo 10 saniye sonra sistemini yeniden baslatacagim.
ping 127.0.0.1 -n 10 > nul
shutdown.exe /r /t 00
Biraz önce yaptım. "Şunu gir önce sonra bunu gir" demek yerine bir alternatif.
Biraz bilgisizimde bu ne işe yarıyor?
 
Biraz bilgisizimde bu ne işe yarıyor?
İlk önce CMD'nin yönetici mi yoksa normal mi olduğunu sorguluyor. Böylece yönetici olarak açması gerektiğini bilmeyen biri yönetici olarak tekrar çalıştırıyor.
Kod:
NET SESSION >nul 2>&1 IF %ERRORLEVEL% EQU 0 ( cls ECHO Yetkiler alindi, isleme devam ediliyor ) ELSE ( cls ECHO Yonetici degilsiniz, lutfen yonetici olarak baslatin su dosyayi. )

SFC /SCANNOW komudunu uygulamakta.
Kod:
echo SFC ile baslayalim. ping 127.0.0.1 -n 6 > nul sfc /scannow
SFC log dosyasını masaüstüne taşıyor.
Kod:
echo Succesfully repaired diyorsa sorun cozulmustur. ping 127.0.0.1 -n 2 > nul echo Sizin icin log dosyasini masaustune tasiyacagim! ping 127.0.0.1 -n 2 > nul findstr /c:”[SR]” %windir%\logs\cbs\cbs.log>%userprofile%\Desktop\sfcdetaylar.txt echo Basariyla tasindi!
Sonra DISM aracını kullanıp hataları arayıp, hataları çözmekte.
Kod:
echo Simdi sira DISM komutlarinda. Bir tusa bas ve DISM'i baslat. PAUSE cls echo DISM taramasi baslatiliyor... ping 127.0.0.1 -n 6 > nul DISM.exe /Online /Cleanup-image /Scanhealth echo ------------------------ echo Sistem tarandi. echo Bozuk dosya bulundugunu soylerse enter tusuna basip devam ediniz. Yoksa kapatabilirsiniz. PAUSE cls echo DISM onarim baslatiliyor... DISM.exe /Online /Cleanup-image /Restorehealth
Ve son olarak sistemi yeniden başlatmakta.
Kod:
echo 10 saniye sonra sistemini yeniden baslatacagim. ping 127.0.0.1 -n 10 > nul shutdown.exe /r /t 00
 

Yeni konular

Geri
Yukarı