Forum

Bildirimler
Hepsini Temizle

Bat dosyası

4 Yazılar
4 Üyeler
0 Reactions
636 Görüntüleme
(@YusufSERT)
Gönderiler: 11
Active Member
Konu başlatıcı
 

Merhabalar arkadaşlar, formda aradım fakat sorunuma çözüm bulamadım. Yardımcı olursanız sevinirim.

*.bat dosyası oluşturarak yedekle yapmak istiyorum yapıyorum fakat oluşturulan klasör *.bat çalışma tarihini atıyor 

örn: klasör ismi= 02_02_2011 
benim istediğim ise *. bat çalıştığında bir önceki günün tarihini atması

örn: klasör ismi= 01_02_2011 olmasını istiyorum

bat içeriği kullandığım

------------------------------------------ 

ÖRNEK: 

Set Tarih1=%date:.=%

d:\

cd \ Yeni Klasör

md %date:.=%

cd %date:.=%

 -----------------------
Yardımcı olursanız sevinirim.

İyi çalışmalar. 

 
Gönderildi : 09/02/2011 15:31

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba ,

Bu işlemi istersen VBS script ile de yapabilirsiniz.Bunun için ;

 ' yyyymmdd.vbs - outputs the current date in the format yyyymmdd
Function Pad(Value, PadCharacter, Length)
    Pad = Right(String(Length,PadCharacter) & Value, Length)
End Function

Dim yesterday, folderName

yesterday = Date() - 1
folderName = Pad(Year(yesterday), "0", 4) & Pad(Month(yesterday), "0", 2) & Pad(Day(yesterday), "0", 2)

Dim objFSO, objFolder, strDirectory
newDirPath = "c:\temp\" & folderName ' example
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = objFSO.CreateFolder(newDirPath)

Bu kodu çalıştırırken komut satırından ;  cscript aaaa.vbs //NOLOGO    olarak çalıştırınız.Ayrıca daha esnek yapıya sahip programlama dillerini kullanabilirsiniz. Powershell ,Python , Perl  gibi.

 

Powershell  ;

$yesterday=(get-date (get-date).AddDays(-1) -uformat %Y%m%d)
mkdir $yesterday

 Python:

import os
import time
yesterday = time.strftime("%Y%m%d", time.localtime(time.time() - 86400))
os.mkdir(yesterday)
 

Saygılar,

 
Gönderildi : 10/02/2011 19:00

(@ozcanozarslan)
Gönderiler: 63
Estimable Member
 

Merhabalar arkadaşlar, formda aradım fakat sorunuma çözüm bulamadım. Yardımcı olursanız sevinirim.

*.bat dosyası oluşturarak yedekle yapmak istiyorum yapıyorum fakat oluşturulan klasör *.bat çalışma tarihini atıyor 

örn: klasör ismi= 02_02_2011 
benim istediğim ise *. bat çalıştığında bir önceki günün tarihini atması

örn: klasör ismi= 01_02_2011 olmasını istiyorum

bat içeriği kullandığım

------------------------------------------ 

ÖRNEK: 

Set Tarih1=%date:.=%

d:\

cd \ Yeni Klasör

md %date:.=%

cd %date:.=%

 

 -----------------------
Yardımcı olursanız sevinirim.

İyi çalışmalar. 

 

Bende böyle bir önceki günün tarihini almak istiyorum nasıl yapabilirim. Yardımcı olursanız sevinirim.

 
Gönderildi : 02/01/2018 00:02

(@bugraparlayan)
Gönderiler: 324
Üye
 

Burada bir örnekleme yapmıştık. Aşağıda tekrar yazıyorum

 

@echo off
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%yyyy%-%mm%-%dd%"
if exist D:\Gunluk_Raporlar\%data% echo "Klasor zaten var"
if not exist D:\Gunluk_Raporlar\%data% mkdir D:\Gunluk_Raporlar\%data%
pause

Oracle ACE Associate - Türkiye Hayat & Emeklilik

****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 02/01/2018 01:11

Paylaş: