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, 3285 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...