Bat Komutu ile Günün Tarih Adı ile Klasör Oluşturma Ve Yedekleme Yapma

Bat Komutu ile Günün Tarih Adı ile Klasör Oluşturma Ve Yedekleme Yapma

 

Geçtiğimiz günlerde Ufak çaplıda olsa bir proje hazırladım. Hazır yazmışken de biraz değiştirerek işinize yarayacak taraflarını sizlerle paylaşmak istedim.

Bu çalışmada genel olarak şunlar var ;

.bat komutu ile o günün tarih ve adı ile klasör oluşturma,Oluşturulan klasöre yedekleme yapma ve yedeklemeden geri yükleme.

 

1- Çalıştırıldığı Yere Kopyalar (Masaüstü,Klasör içi vs..)

(Masaüstünde Günün Tarihi isimli bir klasör oluşturacağız belirttiğimiz bir klasörün içinde ki dosyayı yerden bu oluşturduğumuz yeni klasöre  yedekleyeceğiz. Bu komut nerede çalıştırırsanız orada klasör oluşturur ve taşıma işlemi yapar.)

@echo off
color 47
mkdir "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
xcopy \\Depolama\"Klasor 1"\"Klasör 2"\"Hesap Kitap.xlsx" "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]

 


2 - Herhangi Bir Yerden Masaüstüne Kopyalar

(Masaüstünde Günün Tarihi isimli bir klasör oluşturacağız belirttiğimiz bir klasörün içinde ki dosyayı yerden bu oluşturduğumuz yeni klasöre  yedekleyeceğiz. Bu komutu nerede çalıştırdığınıza bakmaksızın masaüstünde klasör oluşturur ve taşıma işlemi yapar. Ayrıca oluşturmak istediğiniz dosya varmı / yokmu kontrol sağlar ve uyarı verir.)

 

@echo off
color 47
if exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] echo "Klasor zaten var"
if not exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] mkdir %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
xcopy \\Depolama\"Klasor 1"\Klasor2\"Bu Dosyamiz.xlsx" %userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] /u /y /q /k /r
xcopy D:\"01.02.19 Yedekleri"\Klasorunuz\Dosyaniz.pdf %userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] /u /y /q /k /r
exit

 

3 - Şimdi de Aldığımız Yedekleri Geri Atalım

(Aldığınız yedeği aldığınız yere geri atmaya yarat - Kısaca Tersine işlem.)

 

@echo off
color 47
xcopy
%userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]\"Hesap Kitap.xlsx" \\Depolama\"Klasör 1"\"Klasör 2"\ /u /y /q /k /r

exit

 

 

 

ve şimdi de Kodları Arayanlar için tek tek paylaşıyorum...

 

1-  .Bat Kodu ile Tarih Adı ile Klasör Oluşturmak

mkdir "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] 

Bu kod çalıştırdığınız yerde klasör oluşturacaktır.Eğer farklı bir yere oluşturacaksanız mkdir den sonra yol belirtmeniz gerekecektir. Ayrıca [ parantezleri ben ekledim kullanmayabilirsiniz.Bu kod'dan şu şekilde bir sonuç alırsınız Yedekleme [31.05.2019]

2- .Bat Kodu ile Klasör Oluştururken Kontrol Sağlamak

if exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] echo "Klasor zaten var"
if not exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] mkdir %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]

Bu kod oluşturmak istediğinizin o alanda aynı isimle klasör olup olmadığını kontrol edecek ve klasör varsa size uyarı verecektir.

3 - .Bat kodu ile isminin Arasında Boşluk Olan Dosyaları Kopyalama / Taşıma

xcopy \\Depolama\"Klasor 1"\"Klasör 2"\"Hesap Kitap.xlsx"    Bu örnekte de görüldüğü üzere eğer dosya veya klasör isminda boşluk varsa "Çift Tırnak" işareti arasına almanız gerekmektedir.Aksi halde xcopy komutunuz taşıma / kopyalama yapmayacaktır.

 

4 - . Bat komutu Parametreleri

u /y /q /k /r   Bu vermiş olduğum örnekte ben bu parametreleri kullandım zira yaptığım projede bu gerekliydi.Siz bunları değiştirebilir işinizi görecek olan parametreleri ekleyebilirsiniz.