Şimdi Ara

bat komut dosyası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
112
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar, günlük yedek alınan bir klasörüm var bat dosyasıyla hergün yedek alıyor klasör ismi her yedek aldığında günün tarihi ve klasör ismi olarak değişiyor, alınan bu yedeğin klasörünü nasıl zip dosyası almasını sağlaya bilirim bat dosyasıyla?





  • sorunuzu ben bu kodlarda ayrı bır yanıt ararken buldum. istemiş olduğunuz işlemi aşağıdaki kodlar ile gerçekleştire bilirsiniz. Bu kodlar ile yedeğin alındığı tarihe ek olarak saati de dosya ismine not alacaktır.


    benım sorunum ise su xcopy satırındaki işlem gerçekleşmediği taktirde 5 kere daha deneyip. eğer işlem gerçekleşmez ise sonrasındaki işlemlere devam etmemesini nasıl sağlıya bilirim.


    set CUR_YYYY=%date:~10,4%

     set CUR_MM=%date:~4,2%

     set CUR_DD=%date:~7,2%

     set CUR_HH=%time:~0,2%

     if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)

     set CUR_NN=%time:~3,2%

     set SUBFILENAME=%CUR_MM%%CUR_DD%%CUR_YYYY%-%CUR_HH%%CUR_NN%%CUR_SS%

    md "d:\datalog\yedek_%SUBFILENAME%"

    xcopy "c:\drivers\*.*" "d:\datalog\yedek_%SUBFILENAME%"

    set WINRAR="C:\Program Files\WinRAR\RAR.exe"

    d:

    cd d:\datalog

    %WINRAR% a "yedek_%SUBFILENAME%.rar" "yedek_%SUBFILENAME%

    rmdir /s /q "d:\datalog\yedek_%SUBFILENAME%"

    rmdir /s /q "c:\drivers\"

    pause





  • Bir önerim olacak.

    En başa...


    @ECHO OFF

    CHCP 65001 >NUL


    yahut


    @CHCP 65001 >NUL


    ekleyiniz.

  • Yanlış bilmiyorsam robocopy bu hususta çok daha fazla seçenek sunuyor.



    ss64.com
    Robocopy Exit Codes - Windows CMD - SS64.com
    https://ss64.com/nt/robocopy-exit.html


    ss64.com
    Xcopy - Copy files and folders - Windows CMD - SS64.com
    https://ss64.com/nt/xcopy.html
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.