MS DOS Bilen Birileri Bakabilir mi??

impkara02
07-09-2013, 20:21   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

 

Ya benim işletim sistemi Win8 de o yüzden buraya açtım kusura bakmayın :)

Ya ben DOS'ta bir problem yaşadım şöyle ki

Amacım bir Backup scripti yazmak. xcopy komutuyla "/d" parametresi ile kopyalama yapacağım. İstiyorum ki eğer kopyalama olmazsa yani hedef dosya tarih olarak daha eski değilse errorlevel vermesini istiyorum. Ona göre "if" üzerinden farklı bir şeyler düşünüyorum. Ben aşağıdaki işlemi denedim

Diyelim ki c:\1.txt  d:\1.txt bu iki dosya aynı c'den d'ye kopyalama yapacağız ve hata verecek nasıl bir şeyler yapabiliriz?


Ben şu komutu kullandığımda kopyalama olsun ya da olmasın her zaman errorlevel 4 gözüküyor

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
xcopy /d /e /h /y "c:\1.txt" "d:\"
Sizin fikirleriniz nelerdir

impkara02
07-09-2013, 20:22   |  #2  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

Veya şöyle bir komutta çok işime yarar c:\1.txt ile d:\1.txt dosyaları aynı mı değil mi kontrol edecek

çhip10line
07-09-2013, 20:32   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 114
864 mesaj
Kayıt Tarihi:Kayıt: Eyl 2012

replace /U komutu sanırım işini görür kopyalama yaptığın dizinden yeni tarihli olanları taşır sadece, eski tarihli dosyaları yeni tarihli dosya ile değişmiş olursun.. komuttan tam emin değilim ama MS-DOS mu kaldı yaww. :D

çhip10line bu faydalı yanıtı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]
impkara02
07-09-2013, 20:56   |  #4  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

Basit scriptler için çok işe yarıyor öyle deme yaw :D

çhip10line
07-09-2013, 21:02   |  #5  
Yıllanmış Üye
Teşekkür Sayısı: 114
864 mesaj
Kayıt Tarihi:Kayıt: Eyl 2012
Alıntı: impkara02  
Basit scriptler için çok işe yarıyor öyle deme yaw :
 

bir dene bakalım işe yarayacak mı merak ettim...

impkara02
07-09-2013, 21:50   |  #6  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

Ya fakat benim asıl meselem iki dosyayı karşılaştırmak misal "c:\1.txt" ile "d:\1.txt" dosyalarının boyutu veya içeriği aynı mı bunu söyleyecek bir komut lazım :(

çhip10line
07-09-2013, 22:28   |  #7  
Yıllanmış Üye
Teşekkür Sayısı: 114
864 mesaj
Kayıt Tarihi:Kayıt: Eyl 2012

98'de "FC" komutu vardı windows 7'de yada XP'de çalışır mı bilmiyorum. bende linux mint yüklü deneme şansım yok, sen deneyip sonucu yaz bakalım..

çhip10line bu faydalı yanıtı için aşağıdaki 1 kişiden teşekkür aldı... [ Göster ]
impkara02
08-09-2013, 14:41   |  #8  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

FC komutu işe yarıyor misal

fc "c:\1\*" "d:\1\*"

Yukarıdaki komut ile iki klasörü tam manasıyla compare(kıyaslama) yapabiliyoruz. Fakat bir durum hariç

Eğer iki klasörde boşsa errorlevel 2 oluyor (!)

Şimdi de bana öyle bir komut lazım ki bir klasörün boş olup olmadığını söyleyecek

İlk başta şunu denedim:

if exist * (echo dolu) else (echo bos)

dolu yanitini aldim. Sonra farkettim "dir" yazınca " . " ve " .. " isimli iki klasör gözüküyormuş.

En azında except benzeri bir yapı nasıl kurulabilir yani o noktalı klasörler hariç dolu mu bos mu diye sorabilsem??

Biliyorum çok oluyorum ama bilgi tutkusu Gözünü devirmiş

devran2004
29-05-2014, 16:11   |  #9  
Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: May 2014

ben iyi bilirim olması icin chkdsk/f yaz

devran2004
29-05-2014, 16:13   |  #10  
Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: May 2014

dir komutu ile hangi tarihte olduguna bakarsın

devran2004
29-05-2014, 16:14   |  #11  
Taze Üye
Teşekkür Sayısı: 0
7 mesaj
Kayıt Tarihi:Kayıt: May 2014

comp komutu