Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: Corraggiouno

Corraggiouno (Level 2) - Jetzt verbinden

15.05.2009, aktualisiert 18.10.2012, 8563 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
Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Rechtliche Fragen
Hotspot rechtssicher betreiben? (14)

Frage von xSiggix zum Thema Rechtliche Fragen ...

ISDN & Analoganschlüsse
gelöst Splitter - RJ45 zu RJ11? (13)

Frage von Waishon zum Thema ISDN & Analoganschlüsse ...

Internet
Smartphone Benachrichtigungen (9)

Frage von schneerunzel zum Thema Internet ...