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, 3869 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
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 ...

Batch & Shell

Batch soll an einem bestimmten Datum eine Website öffnen

gelöst Frage von YanmaiBatch & Shell3 Kommentare

Hallo ihr Administratoren, ich brauche eine .bat Datei, die an einem bestimmten Datum eine Website öffnet. Hier einmal meine ...

Neue Wissensbeiträge
Peripheriegeräte
Unterschrank für HP Drucker
Tipp von NixVerstehen vor 1 TagPeripheriegeräte1 Kommentar

Als kurzen Freitags-Tipp möchte ich gerne meinen neuen Drucker-Unterschrank Modell Amica KS 15423W vorstellen. Das Gerät eignet sich hervorragend ...

Windows 10
Windows 10 - Probleme mit Point-And-Print
Tipp von emeriks vor 2 TagenWindows 103 Kommentare

Hi, wir kämpfen z.Z. mit einigen Druckertreibern, welche unter Win10 beim Verbinden eines Druckers von Printserver mit dem Dialog ...

Windows 10

Windows 10 1803 - Ihr Roamingbenutzerprofil wurde nicht vollständig synchronisiert

Anleitung von Deepsys vor 2 TagenWindows 101 Kommentar

Bei allen Windows 10 1803 PCs traten Probleme mit den Servergespeicherten Profilen auf. Das Abmelden dauerte sehr lange und ...

Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 4 TagenExchange Server7 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Heiß diskutierte Inhalte
Humor (lol)
Freitagsfrage: Was tun, wenn der Admin der DAU ist?
gelöst Frage von VoiperHumor (lol)32 Kommentare

Moin Zusammen, Eine nicht ganz ernst gemeinte Frage an die Außendienstler unter uns. Zusammenfassung: Ein Inhouse Admin ruft bei ...

Windows Netzwerk
LTE Modul - Kein Internet trotz Verbindung
Frage von killtecWindows Netzwerk19 Kommentare

Hallo, ich habe hier ein Dell 7390 2-in-1 mit W10 Pro wo ich nachträglich eine LTE-Karte (Original Dell DW5811e ...

LAN, WAN, Wireless
HP Probook 470 G4 - abbrechende Downloads
Frage von joern1LAN, WAN, Wireless18 Kommentare

Folgendes Problem, für einen Tipp wäre ich dankbar: Bei WLAN-Verbindung zum Internet (nicht LAN) kommt es bei etwas größeren ...

Peripheriegeräte
Guter "Router" für simples NAT gesucht
gelöst Frage von fisi-pjmPeripheriegeräte13 Kommentare

Hi, ich bin derzeit auf der Suche nach einem kleinen Gerät, welches ich vor eine Firewall klemmen kann, welches ...