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

Dateinamen um die Angabe der Kalenderwoche ergänzen

Frage Entwicklung Batch & Shell

Mitglied: Iwantu

Iwantu (Level 1) - Jetzt verbinden

17.06.2009, aktualisiert 18.10.2012, 6907 Aufrufe, 6 Kommentare

Hallo,

ich habe ein Skript geschrieben, das mit dem Windows-Tool ntbackup eine Sicherung erstellt.
Am Montag wird eine Voll-Sicherung durchgeführt, an den restlichen Tagen eine inkrementelle.
Das klappt soweit auch.

Nur möchte ich mehrere Sicherungen speichern, weswegen die sich die Dateinamen unterscheiden müssen. Dazu möchte ich die Kalenderwoche in den Dateinamen einbauen.
Wie mache ich das?

Hier mein Skript:


@echo off
@rem Written by A P (Juni 2009)

FOR /F "TOKENS=1 DELIMS= " %%A IN ('DATE/T') DO SET DAY=%%A

IF "%DAY%"=="Mo" GOTO FULL
IF "%DAY%"=="Di" GOTO INCN
IF "%DAY%"=="Mi" GOTO INCN
IF "%DAy%"=="Do" GOTO INCN
IF "%Day%"=="Fr" GOTO INCN
GOTO EXIT

:FULL
ntbackup backup D:\temp /M normal /J "Systemstate" /L:s /V:yes /F "D:\backup.bkf" [Speicherort und Dateiname]
GOTO EXIT

:INCN
ntbackup backup D:\temp /A /M incremental /J "Systemstate" /L:s /V:yes /F "D:\backup.bkf"
GOTO EXIT

:EXIT

Wäre schön, wenn ihr mir helfen könntet, wie ich die Variable Kalenderwoche in den Dateinamen bekomme.
Vielen Dank schon mal!

Gruß,
Iwantu
Mitglied: LotPings
17.06.2009 um 20:26 Uhr
Hallo Iwantu.

Schau mal 7 Beiträge zurück, da habe ich heute fast die gleiche Antwort gepostet

Beim ermitteln der jeweiligen Daten kann dir

Bibers Workshop III

oder auch die
Date and Time functions aus Ritchie Lawrence' Batch Library helfen.

Gruß
LotPings
Bitte warten ..
Mitglied: Biber
17.06.2009 um 20:45 Uhr
Moin Iwantu,

da ja nun beide angegebenen Quellen eher etwas holzig zu Lesen sind, eine kleine Motivationshilfe.

In meinem angegebenen Workshop III ist eine GetAllDateTimeInfos.cmd zum Copy & Pasten.

Wenn Du die aufrufst mit einem Parameter im Datumsformat (oder OHNE Parametr für heutiges Datum), kannst Du auf folgende abgeleitete Werte zugreifen:
>GetAllDateTimeInfos 19.06.2009 
INDate=19.06.2009 
INTime=20:35:49,94 
DateOrder=TT-MM-JJ 
KW=24 
OSKW=25 
DoW=6 
DoY=170 
DD=19 
TT=19 
MM=06 
JJ=2009 
YY=2009 
hh=20 
min=35 
ss=49 
ms=94
... und zwar direkt durch Filtern dieser Ausgabe oder über das Setzen/Verwenden der gleichnamigen Variablen.
In Deinem Fall wären KW bzw. OSKW interessant.

Gegen Ende des Tuts habe ich ein Beispiel, wie der DoY/DayOfYear in den Dateinamen eingefügt werden kann - diesen Einzeiler müsstest Du nur noch von DoY auf Kalenderwoche anpassen.

Grüße
Biber
Bitte warten ..
Mitglied: Iwantu
18.06.2009 um 13:16 Uhr
Hallo,

danke für eure Antworten. Ich habe das Tut schon überflogen, aber nicht wirklich verstanden
Jetzt wird es etwas einfacher. Das könnte selbst ich verstehen, der eigentlich vom skripten überhaupt keine Ahnung hat.

Also, danke.

Gruß,
Iwantu
Bitte warten ..
Mitglied: Iwantu
22.06.2009 um 07:52 Uhr
Hallo Biber,

wenn ich deine GetAllDateTimeInfos.cmd starte, kommt immer die Fehlermeldung
"...\Temp\12724.vbs(2, 1) Laufzeitfehler in Microsoft VB\Temp\12724.vbs(2, 1) Laufzeitfehler in Microsoft VB"

Was mache ich falsch? Oder muss ich da doch noch etwas verändern?

Gruß,
Iwantu
Bitte warten ..
Mitglied: Biber
22.06.2009 um 10:40 Uhr
Moin Iwantu,

nein, diese Fehlermeldung weckt bei keine Erinnerungen an irgendetwas Vertrautes.
Müssen wir uns rantasten.

Geplanterweise soll die Batchdatei einen "zufällig" benannten temporären Schnipsel namens <Zufallszahl>.vbs im %temp%-Verzeichnis erzeugen.
Macht die Zeile SET "vbsSnippet=%temp%\%random%.vbs"

Und dieses Winz-VBS sollte ein paar Zeilen tiefer mit "cscript //logo %vbsSnippet%" aufgerufen werden.

Wie es der Zufall will habe ich gerade am Wochenende idesen Schnipsel in einem netten Dialog mit Moc06 unten in dem angegebenen Tutorial gepostet.
Copy & Paste die paar Zeilen mal, speichere die irgendwo (wo Du sie wiederfindest) als irgendwas.vbs ab und führe diesen Aufruf von Hand vom CMD-Prompt aus durch.

Damit wir den Fehler eingrenzen können.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst VBA Textformatierung Kalenderwoche (3)

Frage von Florian86 zum Thema Microsoft Office ...

Microsoft Office
gelöst VBA - aktuelle Kalenderwoche ermitteln (3)

Frage von Ghost108 zum Thema Microsoft Office ...

Multimedia & Zubehör
gelöst Technische Angaben für Beamer-Kauf (8)

Frage von thaefliger zum Thema Multimedia & Zubehör ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (30)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...