Seite 1 von 1

MPR-Skript: Alle Dateiversionen von Dateien in einem Verzeichnis auflisten

Verfasst: 21. Sep 2019, 09:03
von Theo_Gottwald
Da ist er der Supportfall. Frage ist dann "hat der Kunde von allen Dateien auch die aktuellen Versionen?"
Wie kann man das prüfen?

Hier kann der MPR helfen in dem er von allen DLL und EXE-Dateien
in einem beliebigen Verzeichnis (&alle Unterverzeichnisse) die Dateiversionen auflistet und in eine Textdatei schreibt.

Diese kann man dem Support geben und der kann es mit seiner Version abgleichen.

Hier ein Skript das alle Versionen von Dateien im MPR-Ordner auflistet.
Die Datei mit dem Ergebnis wird auf dem Desktop abgelegt.

Code: Alles auswählen

' +++ Version-Check.rem +++
' Zweck:  Ermittelt die Versionsinformationen der MPR-Dateien
'
' Serie: 1
'
' erstellt am: 06.05.2020
' von: Theo Gottwald
'========================
'
'#EXE:?path
'#SPI:AutoSettings
'#FDC:Ask
'#MAN:ra
'
KRM\2

' Die folgende Zeile einkommenteiren um die Datei im  Editor ablaufen zu sehen.
' DED\1

' Hier wird der Installationspfad des MPR ermittelt.
IAI\Matrix42 Package Robot
   VAR\$$PAT=$v5$
EAI\


' Get MPR-File-Versions
VAR\$$dat=$date$
FMT\$$dat|long date
VAR\$$daa=$date$
FMT\$$daa|yyyymmdd

VAR\$$FID=$ev4$\MPR-Versions $$daa.txt
VAR\$$TXT=Matrix42 Package Robot file version report $$dat$crlf$
DEL\$$FID
VAR\$$LST=42

NAI\
   SBT\5||Matrix42 Package Robot not installed!

   END\
EAI\
FEF\$$PAT|*.dll|doit|$$FIL@!
FEF\$$PAT|*.exe|doit|$$FIL@!

CTF\$$FID<$$TXT
@

:doit
GFT\$$FIL
VAR\$$FOL=$v2$
GFV\$$FIL>$$FVE
ALB\$$FIL
VAR\$$FIZ=$v1$
GFI\$$FIL
VAR\$$FDD=$v2$
SBD\|$$FDD|$sp$|1
VAR\$$FDD=$v1$
GSB\RSet
GSB\RSetV
VAR\$$TXT=$$TXT$crlf$$$FIZ
VAR\$$TXT=$$TXT$tab$
VAR\$$TXT=$$TXT$$FVE$tab$ - $$FDD from $$FOL
@

:LSet
GSL\$$FIZ>$$LEN
FOR\$$CNT|$$LEN|12
   VAR\$$FIZ=$sp$$$FIZ
NXT\
RET\

:RSet
GSL\$$FIZ>$$LEN
FOR\$$CNT|$$LEN|$$LST
   VAR\$$FIZ=$$FIZ$sp$
NXT\
RET\

:RSetV
GSL\$$FVE>$$LEN
FOR\$$CNT|$$LEN|12
   VAR\$$FVE=$$FVE$sp$
NXT\
RET\


@