Forum
Merhaba
Bat dosyasıyla yedekleme yapıyorum.
Yapılan işlemleri nasıl raporlayabilirim.
Bir dosyaya yazdırıp mail ile neler kopyalandıysa yollamak istiyorum
deneme.bat > c:\log.txt
Log dosyası oluştu fakat
C:\Documents and Settings\ahmet\Desktop>cd \
C:\>deneme.bat 1>c:\log.txt
'deneme.bat' iç ya da dış komut, çalıştırılabilir
program ya da toplu iş dosyası olarak tanınmıyor.
C:\>pause
Devam etmek için bir tuşa basın . . .
böyle bir uyarı verdi
deneme.bat
{
cd \
deneme.bat > c:\log.txt
pause
}
C:\Documents and Settings\ahmet\Desktop>cd \
C:\>deneme.bat 1>c:\log.txt
'deneme.bat' iç ya da dış komut, çalıştırılabilir
program ya da toplu iş dosyası olarak tanınmıyor.
C:\>pause
Devam etmek için bir tuşa basın . . .
Yedekleme icin hazirlamis oldugunuz bat dosyasini yukaridaki ornek gibi cagirmaniz icin yazmistim ben.
Sizin hazirladiginiz bat dosyasi yedek.bat ise bunu calistirirken sonuna "> c:\log.txt" eklerseniz ekrana basilacak olan icerik log.txt dosyasinin icine basilirki bu da sizin isinizi gorur tahmin ediyorum.
Yardımlarınız için Teşşekkürler
Loglama gerçekleşti.
problem cozulmus ama fikir acisindan bende paylasayim...
DIR /S /O:-D > "C:\Log\batc\log_shipping_status.txt
Ne yapar?
İcinde bulundugu dizin icinde calistirildiginda basitce ona bagli klasor ve/veya dosyalarin tarih sirasi, boyut olarak liste seklinde dizip bir txt'ye kaydeder...
Bu asamadan sonra ister bu txt'yi copy ile baska klasore alabilir, ister mail attirabilirsiniz. Ben mail attiriyorum..
Yedekleme süreçlerinde kullandigim super komutlardan biri ise forfiles komutudur..
Bugune kadar duymadi iseniz muhakkak goz atin... Daha onceleri aldigim yedekler gun gun birikip surekli maintenance ister hale geliyordu. Bu komut ile birlikte su gunden eski dosyalari sil diyebiliyorum. Gercekten cok isime yaradi...