Forum

batch file ile copy...
 
Bildirimler
Hepsini Temizle

batch file ile copyalama ve sıkıştırma

8 Yazılar
5 Üyeler
0 Reactions
3,321 Görüntüleme
(@EmreKINIK)
Gönderiler: 22
Eminent Member
Konu başlatıcı
 

Merhabalar yapmak istediğim işlermler

C:\WINDOWS\System32\config\SecEvent.Evt

C:\WINDOWS\system32\config\SysEvent.Evt

dosyalarını günlük olarak o günün tarihiyle bir klasöre kopyalayarak sıkıştırmak.

 

Bunun için örneğin C nin altında event_log adında bir klasör oluşturdum. 

sonra

cd event_log
copy C:\WINDOWS\System32\config\SecEvent.Evt
copy C:\WINDOWS\system32\config\SysEvent.Evt

komutuyla dosyaları o günün tarihiyle ilgili klasöre kopyaladım

bundan sonra

winrar a -df C:\event_log\event_%date% C:\event_log\*.Evt

komutu ile sıkıştırmayı deniyorum. 2 problemim var. 

1-komut çalıştıra yazdığımda çalışıyor; ancak .bat dosyası yaptığımda çalışmıyor.

2-çalıştırdan kullandığımda dahi .rar'lanmış dosyanın adını event_02.03.2010 gibi değiştirmesi gerekirken event_%date% şeklinde bırakıyor.

yardımlar için şimdiden teşekkürler.

 

 

 

 
Gönderildi : 02/03/2010 13:30

(@riza-sahan)
Gönderiler: 18033
_
 

Merhaba,


http://www.winrar-tr.com/WinRAR/html/HELPCommandLineSyntax.htm  buradaki komutları inceleyebilirsiniz.

1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.

 
Gönderildi : 02/03/2010 13:38

(@EmreKINIK)
Gönderiler: 22
Eminent Member
Konu başlatıcı
 

Bu makalede benim yapmak istediğim uygulama ile ilgili bir bilgi bulamadım. Yinede teşekkürler.

 
Gönderildi : 02/03/2010 14:12

(@EmreKINIK)
Gönderiler: 22
Eminent Member
Konu başlatıcı
 

Problemi çözdüm

ilk önce  my computer > Properties > Advanced > Enviroment Variables > System variables > Path içerisine C:\Program Files\WinRAR yolunu bir önceki yolun sonuna ; koyarak ekliyorsunuz "BUNU YAPARKEN DİKKATLİ OLUN PATH İ YANLIŞ EKLERSENİZ PC'NİZ VEYA SUNUCUNUZ AÇILIŞTA PROBLEM YAŞATABİLİR SİZE, YOLUN DOĞRU YAZILDIĞINDAN EMİN OLUN."

 

daha sonra

C nin altında event_log adında bir klasör oluşturdum. 

X.bat doyası (kopylama için)

cd event_log
copy C:\WINDOWS\System32\config\SecEvent.Evt
copy C:\WINDOWS\system32\config\SysEvent.Evt

 

 y.bat dosyası  (rarlama için)

cd event_log

rar a -df event_%date% *.Evt yazıp çalıştırın.

iki ayrı komutu tek .bat dosyası içinden de çalıştırabilirsiniz

Siteyi ziyaret eden acemi arkadaşlarında anlayabilmesi için biraz detaylı yazdım.

 

 

 

 

 

 
Gönderildi : 02/03/2010 14:32

(@riza-sahan)
Gönderiler: 18033
_
 

Geri bildirim için teşekkürler.

1984 doğumluyum. 4 yaşından bu yana İstanbul’da yaşıyorum. Sırası ile aşağıdaki okullarda eğitim gördüm. Paşaköy ilkokulu (1990-1995) Kartal Zekeriyya Güçer İlköğretim Okulu(1995-1998) Ümraniye Teknik ve Endüstri Meslek Lisesi Bilgisayar Bölümü(1998-2001) Kocaeli Üniversitesi Bilgisayar Programcılığı(2002-2004) Anadolu Ünv. İşletme Fakültesi(2006-2009) Lise yıllarından sonra bir bilgisayar firmasının teknik servisinde mesleğe merhaba dedim. Outsource olarak Citibank ytl ve bina taşınma projesinde yer alarak 8 ay görev yaptım. Bu görevden sonra şu an çalışmakta olduğum yerde bilgi işlem sorumlusu olarak göreve başladım ve 18 yıldır görevimin başındayım.

 
Gönderildi : 02/03/2010 15:13

(@HakkiBayindir)
Gönderiler: 34
Eminent Member
 

Anladigim kadariyla tam olarak istedigin asagidaki...


WinRAR.exe a -r -M5 -MD4096 -ibck -Y -O+ -ac -ep1 -ag+YYYYMMDD "c:\yedek" "C:\bin\mysql\data\"


 Ne yapiyor?


Bu ornekte mysqldata klasor icerigini c dizinindeki yedek klasorune kopyaliyor (daha onceki asamalarda sql servisi net stop ile durduruluyor)
Orjinal dosya adini degistirmeden yil-ay-gun olacak sekilde sonuna tarih atip rarliyor kisaca...


Parametrelerle ilgili detayli bilgi winrar'in help sayfasinda olmali ben oradan hazirlamistim yillar yillar evvel hala da calisiyor..


🙂


Umarim işinize yarar

 
Gönderildi : 04/03/2010 11:57

(@HakanYetistiren)
Gönderiler: 3
Active Member
 

Merhabalar,

Aşağıdaki kodları dener misiniz? Bende sistem yedeklerini bu şekilde alıyorum. En alt satırı silerseniz event_log klasörü içindeki o günkü tarih için oluşturduğu klasör silinmez isterseniz silebilirsiniz.

Kolay gelsin.

@ECHO  OFF

rem -----------------------------------------------------
for /f "tokens=1,2" %%u in ('date /t') do set d=%%u
for /f "tokens=1" %%u in ('time /t') do set t=%%u
if "%t:~1,1%"==":" set t=0%t%
set datetimestr=%d:~0,2%%d:~3,2%%d:~6,4%
rem -----------------------------------------------------

md C:\event_log\%datetimestr%

xcopy  C:\WINDOWS\System32\config\SecEvent.Evt c:\event_log\%datetimestr% /Y /V /S /C
xcopy C:\WINDOWS\system32\config\SysEvent.Evt c:\event_log\%datetimestr% /Y /V /S /C

set WINRAR="C:\Program Files\WinRAR\RAR.exe"
C:
cd event_log
%WINRAR% a event_%datetimestr%.rar %datetimestr%
rmdir /s /q C:\event_log\%datetimestr%

 

 
Gönderildi : 04/03/2010 17:21

(@CihanAKKAYA)
Gönderiler: 4
Active Member
 

Merhabalar,

Aşağıdaki kodları dener misiniz? Bende sistem yedeklerini bu şekilde alıyorum. En alt satırı silerseniz event_log klasörü içindeki o günkü tarih için oluşturduğu klasör silinmez isterseniz silebilirsiniz.

Kolay gelsin.

@ECHO  OFF

rem -----------------------------------------------------
for /f "tokens=1,2" %%u in ('date /t') do set d=%%u
for /f "tokens=1" %%u in ('time /t') do set t=%%u
if "%t:~1,1%"==":" set t=0%t%
set datetimestr=%d:~0,2%%d:~3,2%%d:~6,4%
rem -----------------------------------------------------

md C:\event_log\%datetimestr%

xcopy  C:\WINDOWS\System32\config\SecEvent.Evt c:\event_log\%datetimestr% /Y /V /S /C
xcopy C:\WINDOWS\system32\config\SysEvent.Evt c:\event_log\%datetimestr% /Y /V /S /C

set WINRAR="C:\Program Files\WinRAR\RAR.exe"
C:
cd event_log
%WINRAR% a event_%datetimestr%.rar %datetimestr%
rmdir /s /q C:\event_log\%datetimestr%

 

 

Merhaba

Benim de Yapmak istediğim 

c:\backup klasör içinde " arsiv.bak " diye dosya var,

Dosya yı winrar ile kurtarma kaydı ekleyerek , c:\backup klasörüne tekrar arşivlemek istiyorum. 

 

setlocal

set _source=e:\backup

set _dest=e:\backup\"."

set _wrpath=C:\Program Files\WinRAR

if NOT EXIST %_dest% md %_dest%

for %%I in (%_source%\*.*)do "%_wrpath%\winrar" A "%_dest%\%%~nxI.rar" "%%I"

Xcopy e:\backup\*.rar* \\192.168.2.220\yedekleme\r5yedek\%date% /i

Xcopy e:\backup\*.rar* \\192.168.2.221\yedek\%date% /i

Xcopy e:\backup\*.rar* \\192.168.2.25\backup\%date% /i

Bu şekilde winrar ile sıkıştırıp local deki yerlere yedekliyorum.

Winrar ile sıkıştırırken " kurtarma kaydı" ekleyerek yapmak istiyorum.

Yardımlarınızı rica ederim. 

 
Gönderildi : 30/11/2014 22:20

Paylaş: