By_FaRuK Posted March 28, 2013 Share Posted March 28, 2013 (edited) Merhaba arkadaşlar, xcopy D:\GENEL\*.* \\192.168.2.16\DOSYA\ /s/e Komutuyla şubedeki dosyaları merkezdeki bilgisaya kopyalıyorum. Bu arada merkezle şube arasında VPN kurulu. Bunda bir sorunum yok yalnız şöyle bir sorum var. Şimdi şubede 5 dosya var ve ben bu 5 dosyayıda merkeze kopyaladım. Sonra şubede 6. dosya oluştu. Ben bat dosyasını çalıştırdığımda dolayısıyla 6 dosyayı birden kopyalacak. Yani merkezde olan dosyaları tekrar kopyalacak. Benim istediğim ise merkezde olan dosyaları kopyalamasın. Komutlara ekleme yaparak aynı dosya kontrolü veya değişenlerin kopyalanması gibi bir şey yapabiliyorduk. Yalnız ben bunu unuttum. Ve şimdi lazım oldu. Bilgisi olan arkadaşlar yardımcı olursa sevinirim. Teşekkürler. Edited March 28, 2013 by By_FaRuK Quote Link to comment Share on other sites More sharing options...
xcientist Posted March 28, 2013 Share Posted March 28, 2013 Burada anlatılan işlemler sırasıyla ; bir tane bat dosyası oluşturacağız,bu batdosyasında xcopy komutu çalışacak ve dosyaları kopyalayacak,sonrasında doğrulama yaparak del komutu ile klasörün içeriğini silecek.. XCOPY Komutu Copy komutunun farkı daha hızlıdır ve alt dizinleri de kopyalayabilir. Xcopy komutu dış komut olduğundan kullanılabilmesi için XCOPY.EXE dosyasının olması gerekir. Sözdizimi xcopyKaynak [Hedef] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:AA-GG-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:DosyaAdı1[+[DosyaAdı2]][+[DosyaAdı3]] [{/y | /-y}] [/z] Kaynak Gerekli. Kopyalamak istediğiniz dosyaların yerlerini ve adlarını belirtir. Hedef Kopyalamak istediğiniz dosyaların hedefini belirtir Parametreler /S: Bu parametre belirtilen dizini ve içindeki tüm alt dizinleri hedefe kopyalar. Boş olanların dışındaki klasör ve alt klasörleri. /E: Boş olan klasörleri de kopyalar. /e’yi /s ve /p komut satırı seçenekleriyle kullanın. /H: Bu parametre belirtilen dizini ve içindeki gizli dosyalarıda kopyalar. /P: Bu parametre her kopyalamada onay ister. /Y: Bu parametreyle kopyalanacak dosya dizinde varsa sormadan doğrudan kopyalar. /c: Hataları yok sayar. /v: Hedef dosyaların kaynak dosyalarla aynı olmasını sağlamak üzere hedef dosyaya yazılan her dosyayı denetler. /w: Aşağıdaki iletiyi görüntüler ve dosyaları kopyalamaya başlamadan önce yanıtınızı bekler. Press any key to begin copying file(s) /q: Xcopy iletilerinin görüntülenmesini engellenir. /f: Kopyalarken kaynak ve hedef dosyalarını görüntüler. /l: Kopyalanacak dosya listesini görüntüler. /r: Salt okunur dosyaları kopyalar. /u: Yalnızca Hedef’te bulunan dosyaları Kaynak’tan kopyalar. /t: Dosyaları değil, yalnızca alt dizin yapısını (ağacı) kopyalar. Boş dizinleri kopyalamak için, /e komut satırı seçeneğini eklemeniz gerekir. /k: Dosyaları kopyalar ve kaynak dosyalarında varsa hedef dosyalarında salt okunur özniteliklerini korur. Varsayılan olarak, xcopy, salt okunur özniteliğini kaldırır. /a: Yalnızca arşiv dosyası öznitelikleri olan dosyaları kopyalar. /a, kaynak dosyasının arşiv dosyası özniteliğini değiştirmez. /m: Yalnızca arşiv dosyası öznitelikleri olan kaynak dosyalarını kopyalar. /m anahtarı, /a anahtarından farklı olarak belirtilen kaynak dosyalarının arşiv dosyası özniteliklerini kaldırır. /n: NTFS kısa dosya veya dizin adları kullanarak kopyalar oluşturur. /n, bir NTFS biriminden bir FAT birimine dizin veya dosya kopyalarken veya hedef dosya sisteminde FAT dosya sistemi adlandırma kuralları (8,3 karakter) istendiğinde gereklidir. Hedef dosya sistemi FAT veya NTFS olabilir. /I: Kaynak bir dizinse veya joker karakterler içeriyorsa ve Hedef yoksa, xcopy, hedef’in bir dizin adı belirttiğini varsayar ve yeni bir dizin yaratır. Ardından, xcopy belirtilen bütün dosyaları yeni dizine kopyalar. Varsayılan olarak, xcopy Hedef’in bir dosya mı yoksa dizin mi olduğunu belirtmenizi isteyecektir. /o: Dosya sahipliği ve isteğe bağlı erişim denetimi listesi (DACL) bilgilerini kopyalar. /x: Dosya denetim ayarları ve sistem erişimi denetim listesi (SACL) bilgilerini kopyalar (/o’ya benzer). /exclude:DosyaAdı1[+[ DosyaAdı2]][+[DosyaAdı3]] Dizeler içeren dosyaların listesini belirtir. /y: Varolan hedef dosyasının üzerine yazdırmayı doğrulamanızı isteyen komut istemini kaldırır /-y: Varolan hedef dosyasının üzerine yazdırma isteğinizi onaylamanızı ister. /z: Yeniden başlatılabilir modda bir ağ üzerine kopyalar. /?: Komut isteminde yardımı görüntüler. /v kullanma : Windows XP ve Windows Server 2003 ailesindeki ürünler bu komutu kullanmaz. Bu komutlar, varolan MS-DOS dosyalarıyla uyumluluğu korumak için eklenmiştir, ancak işlevi otomatik olduğundan komut satırında etkileri yoktur. /exclude kullanımı Dosyalardaki dizeleri farklı satırlarda listeler. Listelenen dizelerden herhangi biri, kopyalanan dosyanın tam yolunun herhangi bir bölümüyle eşleşirse, o dosya kopyalama işlemi dışında bırakılır. Örneğin "\Obj\" dizesini belirlerseniz, Obj dizini altındaki bütün dosyaları dışarıda bırakırsınız. Örneğin ".obj" dizesini belirlerseniz, .obj uzantısına sahip bütün dosyaları dışarıda bırakırsınız. /z kullanma :Kopyalama aşamasında bağlantı kesilirse, bağlantı yeniden kurulduktan sonra işlem devam eder. /z ayrıca her dosya için kopyalama işleminin tamamlanma yüzdesini görüntüler. /g: Şifresi çözülmüş hedef dosyaları oluşturur. /d [:AA-GG-YYYY] :Yalnızca belirtilen tarihte veya daha sonra değiştirilen kaynak dosyalarını kopyalar. Bir AA-GG-YYYY değeri dahil etmezseniz, xcopy varolan Hedef dosyalarından daha yeni olan tüm Kaynak dosyalarını kopyalar. Bu komut satırı seçeneği, yalnızca değiştirilmiş dosyaları güncelleştirmenizi sağlar. Xcopy için çıkış kodları Aşağıdaki tablo, Xcopy tarafından döndürülen çıkış kodlarının ve açıklamalarının listesini verilmiştir. Çıkış kodu Açıklama 0 Dosyalar hatasız kopyalandı. 1 Kopyalanacak dosya bulunamadı. 2 Kullanıcı xcopy işlemini bitirmek için CTRL+C’ye bastı. 4 Başlatma hatası oluştu. Yeterli bellek veya disk alanı yok veya komut satırına geçersiz bir sürücü adı veya söz dizimi girdiniz. 5 Diske yazma hatası oluştu. Örnekler: C:\>XCOPY C:\deneme A: Deneme klasörü ve tüm alt dizinlerini A: içerisine kopyalar. C:\>Xcopy a:*.* /s c: Disketteki bütün dosyaları alt dizinler ile birlikte c: sürücüsüne kopyalanır. C:\>XCOPY C:\dosyam D:\yenidosya /e/s Dosyam dizini ve içerigi ( içerisinde ki boş dizinlerde dahil) D sürücüsündeki yenidosya dizinine kopyalar DEL (Delete) Dosya silmek için kullanılır. Örnek: C:\>DEL Benioku.txt C sürücüsündeki Benioku.txt dosyasını siler. Örnek: C:\>dosyam>DEL *.*: Dosyam dizinindeki tüm dosyaları siler. Dosyam dizinindeki alt Dizinleri silmez. C:\>del dosyam Dosyam dizinindeki benioku.txt siler. C:\>del c:\dosyam\benioku.txt NOT: DEL komutu ile klasör silinemez. Sadece dosya silinebilir. Not: Del yerine erase komutu kullanılabilir Örnek: C:\>Erase Benioku.txt C sürücüsündeki Benioku.txt dosyasını siler. Not: Bir dosyayı silmek için kullanılır. (*) ve (?) kullanarak çok sayıda dosya belirtebilirsiniz. /P, her dosya silinmesinde, silinsin mi? diye sorması sağlanır. Örnek: C:\>erase dosyam /p Kaynakta http://technet.microsoft.com/tr-tr/library/bb491035.aspx ip den gitmeni tavsiye etmem olurda ip değişir komut stop olur pc adindan gidersen daha kolay olur isimden çözümleme yapar ipsi değişşebile Quote Link to comment Share on other sites More sharing options...
xcientist Posted March 29, 2013 Share Posted March 29, 2013 ip ler sabit olmak zorunda zaten. Onda bir sıkıntı yok. Ama komutları bulamadım hala.. xcopyin tüm parametrelerini yazdim nasil bulamadin ya ? Quote Link to comment Share on other sites More sharing options...
By_FaRuK Posted March 29, 2013 Author Share Posted March 29, 2013 ip ler sabit olmak zorunda zaten. Onda bir sıkıntı yok. Ama komutları bulamadım hala.. Quote Link to comment Share on other sites More sharing options...
ekran Posted March 29, 2013 Share Posted March 29, 2013 Amaç nedir? Yedek alma mı_? Quote Link to comment Share on other sites More sharing options...
ByChilavert Posted March 29, 2013 Share Posted March 29, 2013 @ECHO OFF TITLE © (Artvin Devlet Hastanesi-Bilgi Islem Merkezi) @echo off :: Kaynakdaki klasöre göre hedefdeki ORAHBS klasörünü günceller cls @echo ------------------------------------------------------------------------------ @echo -- HBYS Guncellemeleri kontrol edilmektedir,lufen pencereyi kapatmayiniz!!! @echo ------------------------------------------------------------------------------ path C:\WINDOWS\system32\ tskill rwrun60 /A tskill ifrun60 /A tskill rwrbe60 /A xcopy \\10.8.10.48\ORAHBS\*.* C:\ORAHBS /S/C/H/R/Y/D/F cls @echo ------------------------------------------------------------ @echo -- HBYS Guncelleme Islemi basari ile tamamlanmistir -- @echo ------------------------------------------------------------ EXIT Yukarıda Kullandığım Kodla 10.8.10.48 de Bulunan ORAHBS Klasöründe Yapmış Olduğum Dosya Değişikliğini Kontrol Edip Ona Göre Kopyalama Yapıyor. Quote Link to comment Share on other sites More sharing options...
By_FaRuK Posted March 29, 2013 Author Share Posted March 29, 2013 Yukarıda Kullandığım Kodla 10.8.10.48 de Bulunan ORAHBS Klasöründe Yapmış Olduğum Dosya Değişikliğini Kontrol Edip Ona Göre Kopyalama Yapıyor. Çok teşekkür ederim. Aradığım kodları buldum. İstediğim buydu. Tekrar teşekkürler.. xcopyin tüm parametrelerini yazdim nasil bulamadin ya ? Dostum madem öyle diyosun bunu söyleyene kadar ilgili komutları yazsana? Bu parametreleri bende biliyorum. Amaç buraya kopyala yapıştır değil. Neyse.. Sanada teşekkürler ilgin için.. Quote Link to comment Share on other sites More sharing options...
ekran Posted March 29, 2013 Share Posted March 29, 2013 xcopy /d [:AA-GG-YYYY] :Yalnızca belirtilen tarihte veya daha sonra değiştirilen kaynak dosyalarını kopyalar. Bir AA-GG-YYYY değeri dahil etmezseniz, xcopy varolan Hedef dosyalarından daha yeni olan tüm Kaynak dosyalarını kopyalar. Bu komut satırı seçeneği, yalnızca değiştirilmiş dosyaları güncelleştirmenizi sağlar. parametresi senin işini görür. Diğer parametreleri eklemek sana kalmış. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.