Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 6876 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
Windows Server
Net time ohne Parameter (5)

Frage von BPeter zum Thema Windows Server ...

Batch & Shell
gelöst Registry per Batch abfragen und INI Einträge hinzufügen bzw. ändern (18)

Frage von kampen zum Thema Batch & Shell ...

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

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst Teile eines Dateinamens ändern mit Batch Datei (4)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Neue Wissensbeiträge
LAN, WAN, Wireless

Neue Cisco Catalyst-Serie 9000

Information von Kuemmel zum Thema LAN, WAN, Wireless ...

Sicherheit

Millionen Euro in den Sand gesetzt?

(3)

Information von transocean zum Thema Sicherheit ...

Heiß diskutierte Inhalte
Netzwerke
Mobile Einwahl IPSec VPN von iPhone iPad T-Mobile zur Pfsense (14)

Frage von Spitzbube zum Thema Netzwerke ...

LAN, WAN, Wireless
Eine Netzwerkdose im Wechsel für zwei unterschiedliche Netze (12)

Frage von kartoffelesser zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Ordner-Freigabe außerhalb der Domäne (9)

Frage von Remsboys zum Thema Windows Netzwerk ...

Windows Server
gelöst "Anmelden über Remotedesktopdienste verweigern" lässt sich nicht bearbeiten! (9)

Frage von schollw zum Thema Windows Server ...