Batch dosyasının kodunda bir hata var mı?

ED Crasher

Hectopat
Katılım
2 Nisan 2023
Mesajlar
2.390
Çözümler
18
Yer
Batman
Eski bilgisayarların sürücülerini yedeklemek için yapay zeka ile bir Batch dosyası oluşturdum.
Çalıştırdığımda ise işe yarıyor ama gene de kodunda bir hata olup olmadığını merak ediyorum.

Kod:
@echo off
net session >nul 2>&1
if %errorlevel% neq 0 (
    powershell -Command "Start-Process '%~f0' -Verb runAs"
    exit /b
)


chcp 65001 >nul
title Sürücü Yedekleme Aracı
color 0a


echo ================================
echo      SÜRÜCÜ YEDEKLEME ARACI
echo ================================
echo.


set "desktop=%USERPROFILE%\Desktop"


for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set "yyyy=%datetime:~0,4%"
set "mm=%datetime:~4,2%"
set "dd=%datetime:~6,2%"


set "backupfolder=%desktop%\Sürücü_Yedek_%dd%-%mm%-%yyyy%"


set counter=1
:checkfolder
if exist "%backupfolder%" (
    set "backupfolder=%desktop%\Sürücü_Yedek_%dd%-%mm%-%yyyy%_(%counter%)"
    set /a counter+=1
    goto checkfolder
)


echo Sürücü Yedek klasörü oluşturuluyor...
mkdir "%backupfolder%"


echo Sürücüler yedekleniyor, bekleyiniz...
dism /online /export-driver /destination:"%backupfolder%"


if %errorlevel% neq 0 (
    echo.
    echo Sürücü yedekleme sırasında bir hata oluştu.
    echo İşlem tamamlanamadı.
    echo.
    echo Çıkmak için bir tuşa basınız.
    pause >nul
    exit /b
)


echo.
echo Sürücü yedekleme tamamlandı!
echo Klasör konumu: %backupfolder%
echo.
echo Çıkmak için bir tuşa basınız.
pause >nul
 
İlk bakışta bir sorun görünmüyor. Sadece dism ile sürücüleri çıkartıyor. Ancak sisteme yeniden kurulum vb. yaptığınızda bu sürücüleri kullanmanızı önermem. Benim önerim bilgisayarınızdaki aygıtların resmi sürücü indirme sayfalarını tarayıcınızın yer işaretlerine bir liste olarak ekleyin. Daha sonrasında yeni sistemde teker teker hızlı bir şekilde güncel sürücüleri kurabilirsiniz.
 
Hocam yedeklememdeki amaç eski bilgisayarların formattan sonra sitelerde bile bulunamayan sürücüleri için.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…