Top-Themen

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 Plattformunabhängiges Datum in Batch

Mitglied: slickwilly2000

slickwilly2000 (Level 1) - Jetzt verbinden

16.03.2007, aktualisiert 23.03.2007, 3846 Aufrufe, 8 Kommentare

Hallo,

wir haben hier mehrere verschiedene Betriebssysteme am Laufen. Darunter Windows 2000, Windows NT 4.0, Windows Server 2003, Windows XP...


Derzeit muß ich mehrere Batch-Dateien schreiben, die sich möglichst unter allen Systemen gleich verhalten. So z.B. beim Datum:


for /f "delims=" %%i in ('date /t') do set datum=%%i && echo %datum:~-12,10%

Das geht und liefert mir immer das Datum im Format: DD:MM:YYYY


Geht dies auch kürzer?
Ich würde gerne die &&-Verknüfung noch weglassen, allerdings geht dann der Tilde-Operator nicht mehr.

Wer kann helfen?


Grüße,
slickwilly2000
Mitglied: Biber
16.03.2007 um 12:55 Uhr
Moin slickywilly2000,

echo %date:~-12,10%
--oder--
set mydate=%date:~-12,10%

HTH Biber
Bitte warten ..
Mitglied: slickwilly2000
16.03.2007 um 13:16 Uhr
Das hilft mir leider überhaupt nicht weiter.

Ich habe doch extra geschrieben, daß ich es plattformunabhängig machen möchte. Die Umgebungsvariable %date% bzw. %time% gibt es unter NT 4.0 nicht.

Deshalb der "Umweg" über den for-Befehl.

Die Frage lässt sich auch reduzieren: Wie schaffe ich es, aus der Variablen %%i des for-Befehls den Tilde-Operator anzuwenden. Da habe ich das Problem.


Grüße,
slickwilly2000
Bitte warten ..
Mitglied: eeleater
16.03.2007 um 14:23 Uhr
@echo off
for /f "tokens=1,2,3,4 delims=/." %%a in ('date /t') do set CDATE=%%c-%%b-%%a
echo %cdate%

probier es mal damit, hinten bei do set CDATE= kannst du das gewünschte format einstellen
Bitte warten ..
Mitglied: Biber
16.03.2007 um 18:44 Uhr
Na ja,

wenn die vereinfachte Annahme gilt, dass auf allen relevanten Rechnern ein "deutsches" Datumsformat angezeigt wird, also entweder "Fr 16.03.2007" oder nur "16.03.2007", dann geht es nur über das o.b. Setzen einer Zwischenvariable, wenn davon ein Teilstring gebraucht wird.
Und wenn das in einer Zeile passieren soll, dann muss eben auch mit dem "&&" verkettet werden.

for /f "delims=" %%i in ('date /t') do set datum=%%i && echo %datum:~-10%
-->wäre dann schon die kürzeste Lösung.
[Nicht berücksichtigt: die Variable könnte natürlich auch %d% genannt werden statt %datum% ]

Gruss Biber
Bitte warten ..
Mitglied: eeleater
17.03.2007 um 17:04 Uhr
stimmt des ginge auch...
Bitte warten ..
Mitglied: slickwilly2000
18.03.2007 um 12:08 Uhr
Danke für eure Antworten.

Es gibt aber ein Problem, wie ich gerade sehe: Die Variable %datum% ist nicht gesetzt, wenn ich den zweiten Befehl mit && verknüpfe. Erst in einer neuen Zeile ist die Umgebungsvariable dann gesetzt.

Vielleicht könnte mal einer vergleichen:

echo off
for /f "delims=" %%i in ('date /t') do set datum=%%i && echo %datum%
pause
echo %datum%
pause


(gestestet unter Windows XP)


Wer kennt die Ursache, oder noch besser die Lösung für dieses Problem?

Grüße,
Alex
Bitte warten ..
Mitglied: Biber
18.03.2007 um 18:08 Uhr
Moin slickywilly2000,

die Ursache ist, dass die Variable %datum% in einer Zeile gesetzt und wieder gelesen werden soll.
Der CMD-Interpreter arbeitet zeilenweise.
Da der CMD-Interpreter die gesamte Zeile vor der Ausführung einmal liest, auf formale Syntaxrichtigkeit prüft, alle darin enthaltenen Variablen einmalig auflöst und dann die Zeile ausführt, ergibt ein "echo %datum%" genau das, was ein "echo %datum%"als einziger Zeileninhalt ergeben würde - den Wert, den die Variable %datum% in der Vorzeile hatte.

Lösungen
a ) [recommended]
Mach zwei Zeilen draus. Statt mit "&&" in einer Zeile verknüpfen, eine Zeile für die FOR-Anweisung, eine zweite für das "Echo %datum%"
01.
@echo off & setlocal 
02.
for /f "delims=" %%i in ('date /t') do set datum=%%i  
03.
echo %datum% 
04.
pause
b) Mit "verzögerter Variablenauflösung"/DelayedExpansion arbeiten
01.
@echo off & setlocal EnableDelayedExpansion 
02.
for /f "delims=" %%i in ('date /t') do set datum=%%i && echo !datum! 
03.
pause
Gruss
Biber
Bitte warten ..
Mitglied: slickwilly2000
23.03.2007 um 16:39 Uhr
Vielen Dank für eure Antworten! Es hat mir sehr weitergeholfen.


Es ist schon erstaunlich, daß man immer wieder was über Batch dazulernt.


Grüße,
slickwilly2000
Bitte warten ..
Ähnliche Inhalte
Verschlüsselung & Zertifikate

Plattformunabhängige Emailverschlüsselung

Frage von ThomasAndersonVerschlüsselung & Zertifikate13 Kommentare

Hi, eine Frage: Unternehmen XY möchte seine Emails verschlüsseln und mit Kunden kommunizieren die keine Verschlüsselung eingerichtet haben. Klar ...

Batch & Shell

(Batch) Datum Sortier-Mechanismus

gelöst Frage von clragonBatch & Shell19 Kommentare

Hallo zusammen. Ich bin schon etwas länger am Batch schreiben, und war schon oft uneingeloggt hier, und jetzt hab ...

Backup

Suche plattformunabhängige, automatisierbare Synchronisierungssoftware

Frage von 121923Backup3 Kommentare

Guten Tag allerseits, ich bin auf der Suche nach einer automatisierbaren Synchronisierungssoftware für Workstations. Die Software sollte unter Windows7 ...

Entwicklung

Plattformunabhängige GUI Anwendungen - welchen Weg sollte ich gehen

gelöst Frage von FlashOverEntwicklung7 Kommentare

Guten Abend. Ich habe jetzt hier mal eine Frage die mich schon länger beschäftigt. Da ich aber kein Programmierer ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 3 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 16 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 16 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 20 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...