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, 3882 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

Datum per batch ändern in Tagen

gelöst Frage von crawnbyBatch & Shell2 Kommentare

Hallo würde gerne per batch eine Änderung des Systemdatums um jeweils 7Tage vornehmen. Man Doppelklickt auf die Batch dann ...

Neue Wissensbeiträge
Windows Netzwerk
Windows Admin Center - Sagt was ihr braucht!
Tipp von Juanito vor 18 StundenWindows Netzwerk12 Kommentare

Hallo zusammen, der ein- oder andere hat sicherlich schon vom Windows Admin Center gehört. - Microsoft's neue Adminkonsole welche ...

Verschlüsselung & Zertifikate

Bitlocker-Verschlüsselung und -Monitoring ohne MBAM

Tipp von DerWoWusste vor 1 TagVerschlüsselung & Zertifikate

Der Folgende Tipp beschreibt, wie man ohne MBAM die Verschlüsselung erzwingt und monitort. MBAM ist ein Enterprise-Benefit und somit ...

Netzwerkprotokolle
IPv6 Konfiguration von Site-Site-VPN ohne feste IP
Anleitung von lcer00 vor 2 TagenNetzwerkprotokolle1 Kommentar

Hallo zusammen, vor einiger Zeit hatte ich hier eine Frage zu dem Thema gepostet: Da war noch etwas offen. ...

Verschlüsselung & Zertifikate
Nutzung von Bitlocker in virtuellen Maschinen
Tipp von DerWoWusste vor 3 TagenVerschlüsselung & Zertifikate3 Kommentare

Vorbetrachtung: Wen sollte das interessieren? Wer virtuelle Maschinen zum Test auf seiner lokalen Festplatte speichert, wird diese nur selten ...

Heiß diskutierte Inhalte
Viren und Trojaner
Viren zu Testzwecken gesucht
Frage von ElHuttiViren und Trojaner20 Kommentare

Hallo, Ich suche zum rumtrollen auf einem alten PC Viren, die: - Keine Komponenten beschädigen - Keine Auswirkungen auf ...

Voice over IP
Andere Rufnummer bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom anzeigen
Frage von vafk18Voice over IP17 Kommentare

Ich möchte bei abgehenden Gesprächen vom All-IP-Anschluß der Telekom meine Handynummer hinterlegen, damit ich Rückrufe jederzeit empfangen kann. Derzeit ...

Monitoring
Empfehlung für Server-Monitoring gesucht
Frage von LordGurkeMonitoring15 Kommentare

Moin, wir sehen uns momentan ein wenig nach einer Alternative zu unserem jetzigen Server-Monitoring um. Getestet habe ich bisher ...

Windows 10
Windows 10 mit CRITICAL PROCESS DIED
Frage von liquidbaseWindows 1013 Kommentare

Das aktuelle Problem was ich habe steht bereits im Threadtitel. Etwas mehr zum Hintergrund soll nun folgen. Problemkind ist ...