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, 6844 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch Abfrage Vergleiche mit Variable goto (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst Datum per batch ändern in Tagen (2)

Frage von crawnby zum Thema Batch & Shell ...

Batch & Shell
gelöst Problem mit "username" abfrage in Batch Dateien (5)

Frage von KriAIT zum Thema Batch & Shell ...

Batch & Shell
Ungewöhnliche Txt.Datei-Abfrage mit Batch (3)

Frage von DaTobsn zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...