Merhaba.
Dosya kopyalama işleminde kullanacağınız komuta göre hazırlanacak bat dosyası içeriği ve komut parametreleri değişiklik gösterebilir.
Örnek:
Copy
Xcopy
Robocopy
Konu hakkında fazla bilgi sahibi değilseniz komutu bat dosyasına çevirmeden önce komut isteminde uygulamanızda fayda var.
Size vereceğim örneklerde ben xcopy kullanacağım.
c:\> md kaynakdizin (enter) kaynakdizin isminde dizin oluşturduk. Windows altındaki yeni klasör komutu ile aynı işi yapar.
c:\> d: (enter) d sürücüsüne geçtik.
d:\> md hedefdizin (enter) hedefdizin isminde dizin oluşturduk. Windows altındaki yeni klasör komutu ile aynı işi yapar.
test etmek amacı ile c sürücüsündeki kaynak dizin altına birkaç dosya kopyalayın.
d:\> xcopy c:\kaynakdizin\*.* d:\hedefdizin (enter) komutunu uyguladığınız takdirde c:\kaynakdizin altındaki dosyalar d:\hedefdizin altına kopyalanır.
Komut kullanımı xcopy [kaynak] [hedef] [parametre] şeklindedir.
Xcopy veya dos ortamında çalışan bir çok komutun parametrelerini görebilmek için ? kullanabilirsiniz.
Örnek: xcopy /?
copy /? komutlarını uyguladığınızda size o komut hakkındaki kullanabileceğiniz parametreleri listeler.
Diğer bir komut.
c:\> xcopy c:\kaynadizin\*.* d:\hedefdizin /s
/S parametresi ile kaynak dizin altında bulunan alt klasörlerinde d:\hedefdizin altına kopyalanmasını istediğinizi belirtmiş olursunuz.
Artık gelelim bat dosyası hazırlamaya bu işlemi notepad açıp komutları oraya yazarak bat dosyası şeklinde kaydedip yapabilirsiniz ancak konumuz madem DOS bat dosyasını da DOS altında oluşturalım.
c:\>copy con yedekle.bat (enter) bu komut ile c:\altına yedekle.bat isminde bir dosya oluşturmak istediğimizi belirttik. Bu işlemi gerçekleştirirken komut istemini yönetici olarak çalıştırın aksi halde c:\ root klasör olduğu için erişim izni vermeyebilir.
c:\>copy con yedekle.bat
@echo off (bu komut bat dosyası içerisinde kullandığımız komutların bat dosyası çalıştığı esnada ekranda görünmemesini sağlar)
cls (bu komut ile ekranı temizledik)
@echo Yedekleme işlemi başlayacaktır devam etmek için bir tuşa basın (ekrana böyle bir yazı yazdırdık)
pause (bu komut ile yazdığımız mesajı ekranda beklemeye aldık.
xcopy c:\kaynakdizin\*.* d:\hedefdizin /s (bu komut ile alt klasörlerle birlikte c: sürücüsündeki kaynakdizin isimli klasörümüzün altında bulunan verileri d:\hedefdizin klasörüne kopyaladık.
Özetle bay dosyamız.
c:\>copy con yedekle.bat
@echo off
cls
@echo Yedekleme işlemi başlayacaktır devam etmek için bir tuşa basın.
pause
xcopy c:\kaynakdizin\*.* d:\hedefdizin /s
F6 enter (yedekle.bat ismindeki dosyamızı F6 tuşuna basıp enter yaparak kaydettik.
Kaynakdizin\*.* anlamı kaynak altındaki bütün dosyaların aktarılması içindi.
Kaynak altında belirli dosyaların aktarılmasını istiyorsanız örnek: mp3 gibi *.mp3 şeklinde kullanabilirsiniz. Yada sadece a harfi ile başlayan dosyalar için a*.* kullanabilirsiniz.
Bat dosyanıza cls den sonra bir color 9 komutu eklerseniz yazı renkleriniz mavi olur.
Color renk listesi için color /?