https://www.cozumpark.com/community/yazlm-4/158640/
arkadaşlar merhaba,
http://www.cozumpark.com/forums/permalink/125806/125766/ShowThread.aspx
yukarıdaki linki inceledim fakat istediğimi yapamadım.. aşağıdaki kod'da C:\event_log klsörünün içine event_Sa.rar adında sıkıştırılmış dosyayı sorunsuz kopyalıyor, fakat ben event_09032010.rar gibi tarihli bir dosya adı vermek istiyorum bunu nasıl yapabilirim? iyi çalışmalar..
Not: Aşağıdaki kod Hakan Yetişen adlı arkadaşımın paylaşımından alıntıdır.
@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" set t=0%t%
set datetimestr=%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%
https://www.cozumpark.com/community/yazlm-4/158640/
arkadaşlar sorunumu aşağıdaki kod örneği ile çözdüm.. c:\kaynak\ klasöründeki combo ile başlayan txt dosyalarını c:\hedef klasörüne backup_"gününtarihi" şeklinde rar uzantılı kopyalıyo..
@ECHO OFF
md C:\hedef
copy C:\kaynak\combo*.txt c:\hedef /Y /V /S /C
set WINRAR="C:\Program Files\WinRAR\WinRAR.exe"
C:
cd hedef
%WINRAR% a -r C:\hedef\backup_.rar -ag[yyyy-mm-dd] C:\kaynak\combo*.txt
rmdir /s /q C:\hedef\combo*.txt
ilgilenen arkadaşlara yardımları için teşekkür ederim.. herkese iyi çalışmalar..
https://www.cozumpark.com/community/windows_client-4/256572/
Merhaba,
Bir server da bir klasörü Winrar ile günde 3 kez yedeklemek istiyorum.
Bunun için bir batchfile oluşturdum. Bunu her gün belirlediğim saatlerde çalıştıracağım. Bazı servisleri "net stop komutu" ile durduruyorum. Daha sonra Winrar başlıyor, belirlediğim klasörü başka bir yere RAR dosyası olarak yedekliyorum. Ancak RAR dosya ismini verirken sadece tarih verebiliyorum. Aynı gün içinde 3 kez backup alacağı için dosya ismine saati de eklemem gerekiyor. Bunun için yardımcı olurmusunuz...
Bat dosyası içeriği;
echo YEDEK BASLIYOR
net stop aaa
set BACKUP_DIR=F:\test
set TARGET_DIR=F:\GUNLUKYEDEK
FOR /f "tokens=1-8 delims=. " %%G IN ('DATE /t') DO (
SET _dd=%%G
SET _mm=%%H
SET _yy=%%I
)
set uzanti_=%_yy:~-2%%_mm%%_dd%
c:
cd\
cd Program Files\WinRAR
winrar a %TARGET_DIR%\GUNLUKYEDEK%uzanti_%.rar %BACKUP_DIR%
net start aaa
exit
https://www.cihangungor.com/windows-toplu-is-komut-dosyasinda-tarih-zamaniyla-dosya-adi-olusturma/
Toplu Komut Dosyasında Tarih ve Saat
Windows Per 12/09 / 2019 gibi bir tarih alır . Şimdi aşağıdaki üç komutun altında, Yıl YYYY biçiminde, Ay MM biçiminde ve Gün DD biçiminde alınmasını sağlar ve buna göre CUR_YYYY , CUR_MM ve CUR_DD değişkenlerinde saklanır .
set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
Sonra 11:20:56.39 (Saat, Dakika, Saniye ve Mikro Saniye) biçiminde zamanı ayrıştırmak için kullanılabilir. Şimdi saatleri, dakikaları, saniyeleri ve mikrosaniyeleri ayıklayarak ve değişkenlerde saklıyoruz.
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
Artık güncel tarih ve saate sahip değişkenlerimiz var. Gereksinimlerinize göre herhangi bir dosya adını kullanabilir ve oluşturabilirsiniz
set SUBFILENAME=%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%
mkdir %SUBFILENAME%
echo "Hosgeldiniz!" > access_%SUBFILENAME%.log
Geçerli tarih saatiniz 12 Eylül 2019 20:03:36 ise , yukarıdaki örnek geçerli dizinde “access_20190912-200336.log” adında bir dosya oluşturur.
Tarih ve Saat İçeren Örnek Toplu Komut Dosyası
Aşağıdaki içerikle bir test.bat dosyası oluşturun. Dosyayı kaydedin ve komut dosyasını çalıştırın.
echo off
set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
set SUBFILENAME=%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%
mkdir %SUBFILENAME%
echo "Hosgeldiniz" > access_%SUBFILENAME%.log
20190912-202036 adında bir dizin oluşturulduğunu ve geçerli dizinde access_20171102-154136.log adında bir dosya oluşturulduğunu göreceksiniz (Dosya adı geçerli tarih ve saate göre olacak ve testiniz sırasında değişecektir)
http://tahmaz.net/post/bat-komutu-ile-gunun-tarih-adi-ile-klasor-olusturma-ve-yedekleme-yapma/133
Bat Komutu ile Günün Tarih Adı ile Klasör Oluşturma Ve Yedekleme Yapma
Geçtiğimiz günlerde Ufak çaplıda olsa bir proje hazırladım. Hazır yazmışken de biraz değiştirerek işinize yarayacak taraflarını sizlerle paylaşmak istedim.
Bu çalışmada genel olarak şunlar var ;
.bat komutu ile o günün tarih ve adı ile klasör oluşturma,Oluşturulan klasöre yedekleme yapma ve yedeklemeden geri yükleme.
1- Çalıştırıldığı Yere Kopyalar (Masaüstü,Klasör içi vs..)
(Masaüstünde Günün Tarihi isimli bir klasör oluşturacağız belirttiğimiz bir klasörün içinde ki dosyayı yerden bu oluşturduğumuz yeni klasöre yedekleyeceğiz. Bu komut nerede çalıştırırsanız orada klasör oluşturur ve taşıma işlemi yapar.)
@echo off
color 47
mkdir "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
xcopy \\Depolama\"Klasor 1"\"Klasör 2"\"Hesap Kitap.xlsx" "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
2 - Herhangi Bir Yerden Masaüstüne Kopyalar
(Masaüstünde Günün Tarihi isimli bir klasör oluşturacağız belirttiğimiz bir klasörün içinde ki dosyayı yerden bu oluşturduğumuz yeni klasöre yedekleyeceğiz. Bu komutu nerede çalıştırdığınıza bakmaksızın masaüstünde klasör oluşturur ve taşıma işlemi yapar. Ayrıca oluşturmak istediğiniz dosya varmı / yokmu kontrol sağlar ve uyarı verir.)
@echo off
color 47
if exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] echo "Klasor zaten var"
if not exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] mkdir %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
xcopy \\Depolama\"Klasor 1"\Klasor2\"Bu Dosyamiz.xlsx" %userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] /u /y /q /k /r
xcopy D:\"01.02.19 Yedekleri"\Klasorunuz\Dosyaniz.pdf %userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] /u /y /q /k /r
exit
3 - Şimdi de Aldığımız Yedekleri Geri Atalım
(Aldığınız yedeği aldığınız yere geri atmaya yarat - Kısaca Tersine işlem.)
@echo off
color 47
xcopy %userprofile%\Desktop\"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]\"Hesap Kitap.xlsx" \\Depolama\"Klasör 1"\"Klasör 2"\ /u /y /q /k /r
exit
ve şimdi de Kodları Arayanlar için tek tek paylaşıyorum...
1- .Bat Kodu ile Tarih Adı ile Klasör Oluşturmak
mkdir "Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
Bu kod çalıştırdığınız yerde klasör oluşturacaktır.Eğer farklı bir yere oluşturacaksanız mkdir den sonra yol belirtmeniz gerekecektir. Ayrıca [ ] parantezleri ben ekledim kullanmayabilirsiniz.Bu kod'dan şu şekilde bir sonuç alırsınız Yedekleme [31.05.2019]
2- .Bat Kodu ile Klasör Oluştururken Kontrol Sağlamak
if exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] echo "Klasor zaten var"
if not exist %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%] mkdir %userprofile%"Yedekleme "[%date:~-10,2%"-"%date:~-7,2%"-"%date:~-4,4%]
Bu kod oluşturmak istediğinizin o alanda aynı isimle klasör olup olmadığını kontrol edecek ve klasör varsa size uyarı verecektir.
3 - .Bat kodu ile isminin Arasında Boşluk Olan Dosyaları Kopyalama / Taşıma
xcopy \\Depolama\"Klasor 1"\"Klasör 2"\"Hesap Kitap.xlsx" Bu örnekte de görüldüğü üzere eğer dosya veya klasör isminda boşluk varsa "Çift Tırnak" işareti arasına almanız gerekmektedir.Aksi halde xcopy komutunuz taşıma / kopyalama yapmayacaktır.
4 - . Bat komutu Parametreleri
u /y /q /k /r Bu vermiş olduğum örnekte ben bu parametreleri kullandım zira yaptığım projede bu gerekliydi.Siz bunları değiştirebilir işinizi görecek olan parametreleri ekleyebilirsiniz.
http://realoyuncu.blogspot.com.tr/p/not-defteri-kod-yazma.html
http://tahmaz.net/derleme-toparlama-bat-vbs-kodlari.html
Eğlenceli Bir Bat Virüsü
Merhaba Arkadaşlar aslında bir virüs değil kişi dosyaya tıkladığı zaman binlerce cmd açılıyor bende öyle kurcalarken bi kod yazdım ve keşfettim sizinlede paylaşmak istedim pc ye bir zararı yok ama fişten çekip tekrar açmanız lazım pc nin düzelmesi için
 |
Resim yeniden boyutlandırıldı, orjinalini görmek için tıklayın. |
YAPIM AŞAMASI:
1)Metin belgesini açın ve sizlere aşağıda verdiğim kodları yazın
2)yukarıdan dosya bölümünden farklı kaydeti seçin dosyanın ismini yazın ve sonuna .bat ekleyin hemen aşağıdan dosya türünü tüm dosyalar yapın ve kaydedin
3)ve virüs hazır karşınızdaki kişi açsın ve karşısında binlerce cmd açılsın
Not Defterine Kod Yazma
1.Ders Basit Diyalog Kurma
@echo off
echo Merhaba Adini Yazarmisim
set /p adin=
echo Memnun Oldum %adin%
pause
sonra Farklı Kaydet,e tıklıyoruz oraya bir isim yazın en sona .bat koyun bu kadar
2.Ders Basit Bir Hata Oluşturma
text1=msgbox("AmanTanrım",53,"Hata")
Bu sefer en sonu .vbs olarak kaydediyoruz
3.Ders Basit Saat Yapımı
@echo off
:start
echo %time%
goto start
En sonu .bat olarak kaydediyoruz
4.Ders Doğum Tarihi Sorgulama
Dogum = Inputbox("Dogum Tarihin?")
yasiniz = year(now) - int (Dogum)
Msgbox yasiniz & " yaşındasin  "
En sonu .vbs olarak kaydediyoruz
5.Ders Matrix Effeti Yapma
@echo off
color a
:start
echo %random% %random% %random% %random% %random% %random% %random% %random% %random%
goto start
En sonu .bat olarak kaydediyoruz
bu da benden
@echo off
color a
echo merhaba.
set/p selam=
echo ismim program145 senin ismin nedir?
set/p isim=
echo tanistigima memnun oldum %isim%
set/p cevap=
echo kac yasindasin?
set/p yas=
echo bende 15 yasindayim.
echo memleket neresi?
set/p memleket=
echo %memleket% nin neresindensin?
set/p cevap1=
echo nelerden hoslanirsin?
set/p cevap3=
echo hoslanirim
echo Ortak yonlerimiz varmis bende %cevap3% hoslanirim.
echo sana birsey hediye etmek isterim olurmu?
set/p cevap4=
echo zaten istesen istemesende hediyeni vericem 
color c
echo ////// //////
echo //////// ////////
echo ////////// /////////
echo /////////// //////////
echo ///////////////////////
echo /////// seni cok /////
echo //// seviyorum ////
echo %isim%
echo /////////////
echo //////////
echo ///////
echo ////
set/p cevap5=
echo gule gule.
color a
set/p cevap45=
yil = Inputbox("Dogum yılı?")
gun = Inputbox("Dogum Günü")
ay = Inputbox("Dogum Ay")
yas = year(now) - int (yil)
gun = day(now) - int(gun)
ay = month(now) - int(ay)
Msgbox yas & " yaş " & ay & " ay " & gun & " günlüksün"
Nacizane yıl ay ve gün olarak hesaplattım ) Yukardaki kodları not defterine kopyalayıp uzantısını vbs olarak kaydedin.
@echo off
title Saat
msg * iLKER BABA tarafından Yapıldı
color 1
color 2
color 3
color 4
color a
:start
echo %time%
goto start Saat İçindir Güncelleme yaptım ben
|