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

Batch Time abfrage ändern

Frage Entwicklung Batch & Shell

Mitglied: helmuthelmut2000

helmuthelmut2000 (Level 2) - Jetzt verbinden

15.02.2009, aktualisiert 19:35 Uhr, 6855 Aufrufe, 5 Kommentare

Hallo,

Ich habe folgendes Problem:
Ich schreibe mit einer Batchdatei ein log und brauche ich auch das Datum und Uhrzeit
und das mach ich so:
01.
set nd=%date:~-4%_%date:~-7,2%_%date:~-10,2% 
02.
set nt=%time:~0,2%_%time:~3,2%_%time:~6,2% 
03.
set logfile="Sicherungsprotokoll_%nd%_%nt%.log" 
04.
echo Sicherung erfolgreich am %nd% %nt% >> %ziel%\%logfile%
Das Problem ist, wenn die Sicherung z.B. um 1Uhr20 fertig ist, Dann ist die Logdatei:
2009_02_13_ 1_20_50

Wie stelle ich es an damit vor der Stunde 1 eine 0 Steht?
Also so:
2009_02_13_01_20_50

Danke.

Gruß
Helmut
Mitglied: bastla
15.02.2009 um 20:54 Uhr
Hallo Helmut!

Baue folgende Zeile 2a ein:
set "nt=%nt: =0%"
Grüße
bastla
Bitte warten ..
Mitglied: helmuthelmut2000
17.02.2009 um 17:44 Uhr
Hallo bastia,

Sollte das dann so aussehen:

set nd=%date:~-4%_%date:~-7,2%_%date:~-10,2%
set nt=%nt: =0%
set nt=%time:~0,2%_%time:~3,2%_%time:~6,2%
set logfile="Sicherungsprotokoll_%nd%_%nt%.log"
echo Sicherung erfolgreich am %nd% %nt% >> %ziel%\%logfile%

Da macht er immer noch ein Leerzeichen vor die 1.

Gruß
Helmut
Bitte warten ..
Mitglied: bastla
17.02.2009 um 18:34 Uhr
Hallo Helmut!

Eigentlich hätte ich gemeint, dass Zeile 2a nach Zeile 2 käme (da es ja wenig sinnvoll ist, in einer noch nicht existierenden Variablen %nt% Leerzeichen durch Nullen zu ersetzen) ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
17.02.2009 um 19:09 Uhr
Moin helmuthelmut2000 und bastla,

da es ja wenig sinnvoll ist, in einer noch nicht existierenden Variablen %nt% Leerzeichen durch Nullen zu ersetzen
Andererseits....
.... Bätche sind strohdoof... die kannst Du schon mit sowas losjagen.

und nochmal andererseits @helmuthelmut2000

Wenn das Ganze auf Deinem ureigensten Rechner stattfindet, dann ändere doch einfach das Windows-Zeitanzeige-Verhalten.
Geht über
  • Klicki-Bunti irgendwo bei den Einstellungen-Länderspezifisch-Zeit-und-Datum oder so ähnlich
  • oder (was ich aus einem Tutorial zu diesem Thema gelernt habe) auch über einen Registry-Wert:
"HKCU\Control Panel\International" --> "ITLZero" REG_SZ; 0 oder 1; Default 0;
Wert 1 zeigt führende Nullen vor 1stelligen Stunden etc. an.
M$-Technet

Grüße
Biber
Bitte warten ..
Mitglied: helmuthelmut2000
21.02.2009 um 09:10 Uhr
Hallo,

Danke,
Jetzt gehts.


Gruß
Helmut
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Abfrage Vergleiche mit Variable goto (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...

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

(8)

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