Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Ordner mit Kalenderwoche

Frage Entwicklung Batch & Shell

Mitglied: cjoksch

cjoksch (Level 1) - Jetzt verbinden

13.07.2012 um 14:22 Uhr, 3362 Aufrufe, 3 Kommentare

Hi,
gibt es eine möglichkeit, per Batchdatei Ordner mit dem Ordnernamen zuzüglich der Kalenderwoche zu erstellen ??
z.B.
Ordnername_KW25

danke für die Hilfe


Cay
Mitglied: rubberman
13.07.2012, aktualisiert um 20:03 Uhr
Hallo cjoksch.

Wenn du es per Batch pur umsetzen willst, würde ich dich zur DateToWeek Funktion weiterleiten.

Vorab müsstest du das Datum aufsplitten und an die Funktion übergeben.
01.
@echo off &setlocal 
02.
call :GetDate yy mm dd 
03.
call :DateToWeek %yy% %mm% %dd% yn cw dw 
04.
echo Ordnername_KW%cw% 
05.
pause 
06.
goto :eof 
07.
 
08.
:GetDate yOut mOut dOut 
09.
::  Output:  Jahr, Monat und Tag ohne vorangestellte Nullen 
10.
setlocal 
11.
for /f "tokens=3" %%a in ('reg query "HKCU\Control Panel\International" /v iDate') do set "iDate=%%a" 
12.
for /f "tokens=3" %%a in ('reg query "HKCU\Control Panel\International" /v sDate') do set "sDate=%%a" 
13.
for /f "tokens=2" %%i in ("%date%") do set "date=%%i" 
14.
for /f "tokens=1-3 delims=%sDate%" %%a in ("%date%") do ( 
15.
  if %iDate%==0 set /a mm=100%%a%%100,dd=100%%b%%100,yy=10000%%c%%10000 
16.
  if %iDate%==1 set /a dd=100%%a%%100,mm=100%%b%%100,yy=10000%%c%%10000 
17.
  if %iDate%==2 set /a yy=10000%%a%%10000,mm=100%%b%%100,dd=100%%c%%100 
18.
19.
endlocal &set "%~1=%yy%" &set "%~2=%mm%" &set "%~3=%dd%" 
20.
goto :eof 
21.
 
22.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
23.
:DateToWeek %yy% %mm% %dd% yn cw dw 
24.
:: 
25.
:: By:   Ritchie Lawrence, Updated 2002-11-20. Version 1.1 
26.
:: 
27.
:: Func: Returns an ISO 8601 Week date from a calendar date. 
28.
::       For NT4/2000/XP/2003. 
29.
:: 
30.
:: Args: %1 year component to be converted, 2 or 4 digits (by val) 
31.
::       %2 month component to be converted, leading zero ok (by val) 
32.
::       %3 day of month to be converted, leading zero ok (by val) 
33.
::       %4 var to receive year, 4 digits (by ref) 
34.
::       %5 var to receive calendar week, 2 digits, 01 to 53 (by ref) 
35.
::       %6 var to receive day of week, 1 digit, 1 to 7 (by ref) 
36.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
37.
setlocal ENABLEEXTENSIONS 
38.
set yy=%1&set mm=%2&set dd=%3 
39.
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%) 
40.
set /a dd=100%dd%%%100,mm=100%mm%%%100 
41.
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,Jd=153*m+2 
42.
set /a Jd=Jd/5+dd+y*365+y/4-y/100+y/400-32045 
43.
set /a y=yy+4798,Jp=y*365+y/4-y/100+y/400-31738,t=Jp+3,Jp=t-t%%7 
44.
set /a y=yy+4799,Jt=y*365+y/4-y/100+y/400-31738,t=Jt+3,Jt=t-t%%7 
45.
set /a y=yy+4800,Jn=y*365+y/4-y/100+y/400-31738,t=Jn+3,Jn=t-t%%7 
46.
set /a Jr=%Jp%,yn=yy-1,yn+=Jd/Jt,yn+=Jd/Jn 
47.
if %Jd% GEQ %Jn% (set /a Jr=%Jn%) else (if %Jd% GEQ %Jt% set /a Jr=%Jt%) 
48.
set /a diff=Jd-Jr,cw=diff/7+1,wd=diff%%7,wd+=1 
49.
if %cw% LSS 10 set cw=0%cw% 
50.
endlocal&set %4=%yn%&set %5=%cw%&set %6=%wd%&goto :EOF 
51.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Grüße
rubberman
Bitte warten ..
Mitglied: cjoksch
25.07.2012 um 08:45 Uhr
Danke für die Hilfe

grüße

Cay
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst ZIP-Archive nach Dateien durchsuchen und Pfade ausgeben (33)

Frage von evinben zum Thema Batch & Shell ...

Router & Routing
Routingproblem in Homerouter-Kaskade mit Raspi (20)

Frage von Oldschool zum Thema Router & Routing ...

Server
Freenas schlechte Schreib Performance bei NFS (16)

Frage von janosch12 zum Thema Server ...

C und C++
Methode multiple return values (8)

Frage von mayho33 zum Thema C und C ...