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 Abfrage des Dateidatums mit Batch-Script

Mitglied: Corraggiouno

Corraggiouno (Level 2) - Jetzt verbinden

15.05.2009, aktualisiert 18.10.2012, 8609 Aufrufe, 6 Kommentare

Hallo,

kann mir jemand sagen wie ich mit Hilfe eines Batch Scriptes das Datum einer Datei abfrage?
Mitglied: bastla
15.05.2009 um 15:09 Uhr
Hallo Corraggiouno!

Falls das Änderungsdatum gemeint sein sollte, an der Kommandozeile etwa so:
for %i in ("D:\Die Datei.txt") do @echo %~ti
- in einem Batch natürlich jeweils mit doppelten %-Zeichen.

Grüße
bastla
Bitte warten ..
Mitglied: Corraggiouno
15.05.2009 um 15:40 Uhr
ich habe schon ein vordefiniert Batch-Script:
@echo off
cls
REM -----------------------------------------------------------------------------------
REM 1. Schritt: Überprüfe, ob das Programm schon installiert wurde
if EXIST "%PROGRAMFILES%\Adobe\Reader 9.0\Reader\AcroRd32.exe" ( GOTO Ende ) ELSE ( GOTO Installieren )


:Installieren

echo Produkt : Acrobat Reader
echo Version : v. 9.1
echo Pfad : \\Software\Acrobat Reader 9.1\
echo.
echo Username : %Username%
echo Installiert am : %date%, um %time%
echo.
echo 1. Allgemeines
echo
echo.
echo.

echo 2. Installation
echo

echo 2.1 Installation läuft ....

echo Acrobat Reader v9.1 wird installiert ... bitte warten.
msiexec /i "\\Software\Acrobat Reader 9.1\AcroRead.msi" TRANSFORMS="\\Software\Acrobat Reader 9.1\AcroRead.mst" /qb
REM transforms ist dafür da, dass der Benutzer nicht immer auf weiter weiter klicken muss!!
REM qb = quiet, b=einfache Benutzeroberfläche
echo.
echo Installation beendet
echo.

:Ende
echo Ende


wo bau ich diese zeile ein? Adobe Reader 9.0 ist bisher auf den Clients installiert. Und unter C:\Programme\Adobe\Reader 9.0\Reader liegt die Datei AcroRd32.exe mit dem Datum 10.10.2008. Die neue Version von Adobe Reader 9.1.0 besitzt die gleiche Pfadbezeichnung aber ein anderes Datum, nämlich 27.02.2009.
Nun möchte ich eben die Abfrag so definieren das wenn das Datum älter als der 27.02.2009 ist, installiere Adobe Reader 9.1.0.
Bitte warten ..
Mitglied: Biber
15.05.2009 um 17:55 Uhr
Moin Corraggiouno,

wenn Du so nett wärest, mal die von bastla gepostete Zeile
for %i in ("D:\Die Datei.txt") do @echo %~ti
...vielleicht noch etwas verkürzt auf
01.
>for /d %i in (.) do @echo %~ti 
02.
15.05.09 15:11
... am CMD-Prompt einzugeben, dann wüssten wir wenigstens, welches Datumsformat auf DEINEM Rechner eingestellt ist.

Wenn Du dann noch sagen könntest: "Ja hey, auf allen Rechnern, auf denen ich ruminstallieren soll ist genau DIESES Datumsformat auch eingestellt!"...
.... dann könnten wir es mit Batchmitteln als String vergleichen.
Vorausgesetzt Du ermittelst noch wahlweise
  • den exakten angezeigten Wert der "alten" AcroRd32.exe incl der Zeit (dann ersetzen wir genau dann, wenn diese da ist)
  • oder den vollständigen angezeigten Wert für die "neue" AcroRd32.exe (die aber irgendwo noch im *.msi eingepackt ist)

Wenn Du mit Batchmitteln Datumsvergleiche machen willst (jünger/älter als) ist das ein abendfüllendes Thema - also würde ich mich für Deinen Fall auf die String-Prüfung "Datei-Datum ist gleich Text "10.10.08 ...." oder ist ungleich "27.02.09..." beschränken. Oder auf einen Vergleich der Dateigröße.

Grüße
Biber
Bitte warten ..
Mitglied: 78632
15.05.2009 um 18:30 Uhr
Zitat von Biber:

Wenn Du mit Batchmitteln Datumsvergleiche machen
willst (jünger/älter als) ist das ein abendfüllendes
Thema ....


Verkürzen wir das Ganze doch mal auf ein paar Minuten und fangen mal ganz simpel so an:

01.
@echo off & setlocal 
02.
for /f "tokens=3" %%d in ('reg query "hkcu\control panel\international" /v sShortDate') do set "dfmt=%%d" 
03.
echo %dfmt% 
04.
pause 
05.
 
06.
....
Der Rest ist dann mit 2-3 ifs auch noch zu lösen.
Bitte warten ..
Mitglied: Biber
15.05.2009 um 19:15 Uhr
Der Rest ist dann mit 2-3 ifs auch noch zu lösen.
Jahaa, blablanick,

aber eben nur an einem erfüllten Abend, wenn er es das erste Mal versucht...

Und geringfügig schneller, wenn er das Datum mit dem ermittelten dd.MM.yy-Format in eine ANSI-Form yyMMdd bringt zum Kleiner/größer-Vergleich.

Grüße und schönes & baldiges Wochenende
Biber
Bitte warten ..
Mitglied: 78632
15.05.2009, aktualisiert 18.10.2012
Jahaa, blablanick,

aber eben nur an einem erfüllten Abend, wenn er es das erste Mal
versucht...

Man kann aber alles auch ganz anders (und v i e l einfacher) lösen, siehe
Tipp Trick 31

Grüße und sonniges Wochenende
blablanick
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Script zum Abfragen und vergeben von IP
gelöst Frage von cptkrabbeBatch & Shell2 Kommentare

Hallo! Ich probiere gerade ein script zu schreiben, das folgendes machen soll: Script probiert, ob es eine Gateway-IP erreicht. ...

Batch & Shell
Batch Programmierung IF Abfragen
gelöst Frage von PanubuBatch & Shell8 Kommentare

Hallo zusammen, ich möchte gerne einige IF-Abfragen in einer Batch programmieren, was allerdings nicht so möchte wie ich. Er ...

Batch & Shell

Ungewöhnliche Txt.Datei-Abfrage mit Batch

Frage von DaTobsnBatch & Shell3 Kommentare

Ich habe in einem Ordner verschiedene txtDateien, welche verschiedenes enthalten. Ich will in ALLEN txtDateien nach etwas zuvor durch ...

Windows Tools

Wenn Abfrage mit PS oder Batch

gelöst Frage von CitytowWindows Tools7 Kommentare

Hallo Liebe Community, hat einer von euch eine Idee, wie man eine WENN Abfrage in einer PS oder Batch ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 5 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 12 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 15 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...