batch file ile copy...
 
Bildirimler
Hepsini Temizle

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

  RSS
EmreKINIK
(@EmreKINIK)
Üye

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.

 

 

 

Alıntı
Gönderildi : 02/03/2010 12:30
Rıza ŞAHAN
(@www-rizasahan-com)
Değerli Üye Forum Yöneticisi

Merhaba,


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

CevapAlıntı
Gönderildi : 02/03/2010 12:38
EmreKINIK
(@EmreKINIK)
Üye

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

CevapAlıntı
Gönderildi : 02/03/2010 13:12
EmreKINIK
(@EmreKINIK)
Üye

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.

 

 

 

 

 

CevapAlıntı
Gönderildi : 02/03/2010 13:32
Rıza ŞAHAN
(@www-rizasahan-com)
Değerli Üye Forum Yöneticisi

Geri bildirim için teşekkürler.

CevapAlıntı
Gönderildi : 02/03/2010 14:13
Hakkı Bayındır
(@HakkiBayindir)
Üye

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

CevapAlıntı
Gönderildi : 04/03/2010 10:57
Hakan Yetiştiren
(@HakanYetistiren)
Üye

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%

 

CevapAlıntı
Gönderildi : 04/03/2010 16:21
Cihan AKKAYA
(@CihanAKKAYA)
Üye

[quote user="Hakan Yetiştiren"]

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%

 

[/quote]

 

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. 

CevapAlıntı
Gönderildi : 30/11/2014 21:20
Paylaş: