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, 8507 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Batch Script Editor - Programmvorstellung des Entwicklers (16)

Tipp von wowItsDoge zum Thema Batch & Shell ...

Batch & Shell
gelöst Dell Garantie Abfrage per PowerShell Script (5)

Frage von evilknievel zum Thema Batch & Shell ...

Windows Server
Batch Script bei Start ausführen (3)

Frage von KEFHVDI zum Thema Windows Server ...

Batch & Shell
Batch-Script für Lizenzen (3)

Frage von stoepsu77 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
RODC über VPN - Verbindung weg (10)

Frage von stefan2k1 zum Thema Windows Server ...