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

Vergleich zweier Dateien Updates

Frage Entwicklung Batch & Shell

Mitglied: Ozzestriker

Ozzestriker (Level 1) - Jetzt verbinden

20.08.2012 um 12:31 Uhr, 3247 Aufrufe, 18 Kommentare

Hallo ich bin neu hier und bräuchte ganz dringend Hilfe bei einem Problem. Wäre nett wenn Ihr mir helfen könntet.

Es geht um folgendes.

Ich habe zwei .txt Dateien ca. in folgendem Style:

Datei1:

Office_2012_1
Windows_XP_#18
Office_#7.1
Word_#14
usw.


Datei2:
Office_2012_3
Windows_XP_#19
Office_#7.1
Word_#15
usw.

Datei 1 ist von einem Rechner aus einem Installationslog. Es zeigt Software an welche darauf installiert ist.

Datei 2 ist von einem Server welcher die Rechner mit Updates versorgt. Die Updates auf dem Server werden automatisch hochgeladen. Dort erstelle ich mir immer eine aktuelle txt mit den im Moment aktuellen Updates.

Mein Problem ist jetzt das ich die beiden Datei vergleichen will und als Ergebnis heraus bekomme, dass wie oben in dem Beispiel zu sehen ein Update für Office ein Update für Windows und ein Update für Word verfügbar ist.

am liebsten als Batch.

Mitglied: bastla
20.08.2012 um 14:47 Uhr
Hallo Ozzestriker und willkommen im Forum!

Im Prinzip sollte dafür eine Zeile reichen:
findstr /vg:Datei2 Datei1
Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
20.08.2012 um 15:17 Uhr
Hi,

ich hatte mir vorgestellt, dass ich am Schluss eine Liste habe mit allen Updates die noch installiert werden müssen.
sprich wenn er in der txt des Rechners eine Software drin hat mit einem alten Stand/Version und in der txt vom UpdateServer eine neuere Version drin steht das er mir dann ausgibt : Installiere das Paket xyz weil es neuer ist als die bestehende Version
Bitte warten ..
Mitglied: bastla
20.08.2012 um 16:08 Uhr
Hallo Ozzestriker!
Installiere das Paket xyz weil es neuer ist als die bestehende Version
Ist denn davon auszugehen, dass es am Server (in der Datei2) auch ältere Versionen gibt? Anyhow, wenn die Einträge einheitlich ein "#" vor der Versionsnummer hätten, ginge das etwa so:
01.
@echo off & setlocal 
02.
set "Aktuell=Datei" 
03.
set "Update=Datei2" 
04.
 
05.
for /f "usebackq tokens=1* delims=#" %%i in ("%Aktuell%") do ( 
06.
    for /f "tokens=1* delims=#" %%a in ('findstr /b "%%i" "%Update%"') do if %%b gtr %%j echo Installiere das Paket %%i#%%j weil es neuer ist als die bestehende Version 
07.
)
Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
20.08.2012 um 16:25 Uhr
Hi,

ja leider ist es nicht so einfach.

Um das noch einmal etwas zu verdeutlichen:
Es gibt folgende Einträge in den txt files:

Word2010_1.0 sozusagen das Grundpaket

dann gibt es aber auch
Word2010_1.0#1 was sozusagen ein Update des Grundpakets ist

Es gibt aber auch
Word2010_1.1

Wenn du willst kann ich dir die Liste ja einmal zukommen lassen ist nicht ganz so einfach mit den zwei txt files.
Bitte warten ..
Mitglied: bastla
20.08.2012 um 17:26 Uhr
Hallo Ozzestriker!

Du kannst die beiden Listen ja (zwischen <code> und </code>) posten - und vor allem auch, wie die sich daraus ergebende Ausgabe aussehen soll ...

Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
21.08.2012, aktualisiert um 12:12 Uhr
Hi Bastla,

Die Ausgabe soll so aussehen das ich als Ergebnis des Vergleiches eine Liste habe mit allen Updates der auf dem Rechner installierten Pakete. Sprich Wenn ein neues Update für ein bereits installiertes Paket verfügbar ist soll er mir dieses Updatepaket anzeigen.



Ausschnitt Rechner txt
01.
ITBETRIEB_32_9_1_1_C    
02.
 JRE_32_9_1    
03.
 JRE_8_1    
04.
 JRE_9_0    
05.
 JRE_96_11_0    
06.
 JRE_VOR_32_9_1    
07.
 JRE_VOR_96_11_0   
Ausschnitt Update Server txt
01.
JRE_64_9.2 
02.
JRE_96_11.2 
03.
JRE_96_11.3 
04.
JRE_96_12.0 
05.
JRE_VOR_96_11.2 
06.
JRE_VOR_96_11.3 
07.
JRE_VOR_96_12.0
Ergebniss sollte ungefair so aussehen
01.
 JRE_96_12.0 
02.
JRE_VOR_96_12.0
Bitte warten ..
Mitglied: bastla
21.08.2012, aktualisiert um 11:56 Uhr
Hallo Ozzestriker!

Und die "Rechner.txt" hat allen Ernstes eine unterschiedliche Anzahl von Leerzeichen am Zeilenanfang und "_" in der Versionsnummer, die es so in der "Update Server.txt" nicht gibt? Falls ja, wäre der erste sinnvolle Schritt, das (in der "Update Server.txt") anzugleichen ...

Und: Wenn sich schon nicht ein eindeutiges Trennzeichen zwischen Programmname und Versionsnummer einführen lassen sollte, müsste zumindest sicher gestellt sein, dass alles nach dem letzten "_" die Versionsnummer darstellt ...

Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
21.08.2012 um 12:11 Uhr
Hi,

sorry mein Fehler es gibt keine Leerzeichen in der Rechner.txt

Habs oben auch abgeändert.

Sorry
Bitte warten ..
Mitglied: bastla
21.08.2012, aktualisiert um 12:35 Uhr
Hallo Ozzestriker!
Habs oben auch abgeändert.
Hast Du nicht - es gibt ab Zeile 2 der "Rechner.txt" am Zeilenanfang immer noch jeweils ein Leerzeichen (und am Zeilenende sogar mehrere) ...

... abgesehen davon bleibt noch die Frage nach der Trennung der Versionsnummer vom Namen offen, bzw auch die Überlegung, zumindest auch in der "Update Server.txt" anstelle des "." einen "_" zu verwenden ...
Für diese "Rechner.txt"
01.
ITBETRIEB_32_9_1_1_C 
02.
JRE_32_9_1 
03.
JRE_8_1 
04.
JRE_9_0 
05.
JRE_96_11_0 
06.
JRE_VOR_32_9_1 
07.
JRE_VOR_96_11_0
und diese "Update Server.txt"
01.
JRE_64_9_2 
02.
JRE_96_11_2 
03.
JRE_96_11_3 
04.
JRE_96_12_0 
05.
JRE_VOR_96_11_2 
06.
JRE_VOR_96_11_3 
07.
JRE_VOR_96_12_0
ließe sich, unter der Voraussetzung, dass alle Versionsnummern zweistellig sind, mit diesem Batch
01.
@echo off & setlocal 
02.
set "Aktuell=Rechner.txt" 
03.
set "Update=Update Server.txt" 
04.
set "Liste=ErforderlicheUpdates.txt" 
05.
 
06.
type nul>"%Liste%" 
07.
for /f "usebackq skip=1 delims=" %%i in ("%Aktuell%") do set "EintragA=%%i" & call :ProcessEntry 
08.
type "%Liste%" 
09.
goto :eof 
10.
 
11.
:ProcessEntry 
12.
pushd C:\ 
13.
for %%a in (%EintragA:_=\%\..) do set "Name=%%~dpa" & set "VA=%%~nxa" 
14.
set "Name=%Name:C:\=%" 
15.
popd 
16.
set "Name=%Name:\=_%" 
17.
set "EintragU=" 
18.
for /f "delims=" %%a in ('findstr /bic:"%Name%" "%Update%"') do set "EintragU=%%a" 
19.
if not defined EintragU goto :eof 
20.
call set "VU=%%EintragU:*%Name%=%%" 
21.
if %VU% gtr %VA% findstr "%EintragU%" "%Liste%">nul || >>"%Liste%" echo %EintragU% 
22.
goto :eof
Dein gewünschtes Ergebnis erzeugen ...

Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
21.08.2012 um 13:50 Uhr
Hi Bastla,

ich wusste das ich hier im richtigen Forum bin und du der Richtige für dieses Problem. Aber ich werde jetzt mal die gesamte Liste posten. Hoffe du kannst mir dann trotzdem noch weiterhelfen.

Rechner txt:
01.
 ABITNET_10    
02.
 ACROBAT_7_0_7    
03.
 ACROREAD_32_9_3_2    
04.
 ACROREAD_32_9_5    
05.
 ACROREAD_8_2    
06.
 ADOFLASH_PLAYER_9_0_124_0    
07.
 ARS_5_01_02_1    
08.
 BCM_TOOL_3_0_C    
09.
 BCM_TOOL_32_8_0_1_3_C    
10.
 BCM_TOOL_32_9_1_1_C    
11.
 BCM_TOOL_7_0_1_C    
12.
 BCM_TOOL_7_0_1_C    
13.
 BCM_TOOL_8_0_1_C 
14.
 BORIWEKL_2006_1    
15.
 BUISY_6_5_I    
16.
 BUISYIMMO_7_0_H    
17.
 BUISYTESO_6_5_I    
18.
 BUSINESSOBJECTS_1_0    
19.
 CITRIXREGS_1_1    
20.
 DB2_CLIENT_9_5_1    
21.
 DB2_CLIENT_96_9_5_4_9_1    
22.
 DB2_CLIENT_INST_32_9_5_6_11_0    
23.
 DB2_CLIENT_KONF_32_9_5_6_11_0    
24.
 DMS_CLIENT_32_9_1    
25.
 DMS_CLIENT_8_0    
26.
 DMS_CLIENT_8_0    
27.
 DMS_CLIENT_96_11_1    
28.
 DMS_CLIENT_96_11_1#1    
29.
 DMS_CLIENT_96_9_2    
30.
 DORIAN_ADMIN_1_0    
31.
 DRUCKTR_WIN_OSP_32_5_07    
32.
 DRUCKTR_WIN_OSP_32_5_09    
33.
 DRUCKTR_WIN_OSP_5_04    
34.
 DRUCKTR_WIN_OSP_5_05_1    
35.
 DRUCKTR_WIN_OSP_5_06    
36.
 DV_KOSTENPLANER_3_5_C    
37.
 ELAN_8_0    
38.
 ELSTER2008_1_0    
39.
 ELSTER2009_1_0    
40.
 EPOAGENT_4_0_0_1180    
41.
 EPOAGENT_4_5_0_1499    
42.
 EPOVSCAN_8_7    
43.
 EPOVSCAN_8_7P4    
44.
 EVIDENZ_2_05_C    
45.
 EXTRA_8_02    
46.
 FRONTPAGE_2003_1    
47.
 FSC_SRVVIEWAGT_4_30_13    
48.
 HINTERGRUND_1_0    
49.
 IBO_1_1    
50.
 ICA_CLIENT_11_0    
51.
 ICA_CLIENT_11_0_1    
52.
 ICA_CLIENT_32_11_0_2    
53.
 ICA_CLIENT_32_11_0_3    
54.
 IDV_OFFICE_6_1_C    
55.
 IDV_OFFICE_TS_32_11_1    
56.
 IDV_OFFICE_TS_32_9_1_1    
57.
 IDV_OFFICE_TS_8_1_1    
58.
 INTEXPL_32_8_0_2    
59.
 INTEXPL_8_0    
60.
 INTEXPL_UPD_32_8_0_2    
61.
 INTEXPL_UPD_8_0_1    
62.
 ISP_32_11_0    
63.
 ITBETRIEB_32_9_1_1_C    
64.
 ITBETRIEB_8_1_1_C    
65.
 JRE_32_9_1    
66.
 JRE_8_1    
67.
 JRE_9_0    
68.
 JRE_96_11_0    
69.
 JRE_VOR_32_9_1    
70.
 JRE_VOR_96_11_0    
71.
 KASSE_TSE_32_11_1    
72.
 KASSE_TSE_32_9_1    
73.
 KASSE_TSE_8_1    
74.
 KEYMANAGER_1_4    
75.
 KOHLKG_5_0    
76.
 KP_ACROREAD_32_9_3_2#1    
77.
 KP_ACROREAD_32_9_3_2#2    
78.
 KP_ACROREAD_32_9_3_2#3    
79.
 KP_ACROREAD_32_9_3_2#3    
80.
 KP_ACROREAD_32_9_3_2#5    
81.
 KP_ACROREAD_32_9_3_2#8    
82.
 KP_ACROREAD_32_9_5#3    
83.
 KP_ACROREAD_8_2#1    
84.
 KP_ACROREAD_8_2#2    
85.
 KP_ACROREAD_8_2#4    
86.
 KP_DMS_CLIENT_8_0#2    
87.
 KP_DMS_CLIENT_8_0#2    
88.
 KP_ICA_CLIENT_11_0#1    
89.
 KP_ICA_CLIENT_32_11_0_3#2    
90.
 KP_IDV_OFFICE_TS_8_1_1#1    
91.
 KP_INTEXPL_UPD_32_8_0_2#2    
92.
 KP_INTEXPL_UPD_32_8_0_2#4    
93.
 KP_INTEXPL_UPD_32_8_0_2#7    
94.
 KP_INTEXPL_UPD_8_0_1#2    
95.
 KP_INTEXPL_UPD_8_0_1#3    
96.
 KP_INTEXPL_UPD_8_0_1#4    
97.
 KP_INTEXPL_UPD_8_0_1#5    
98.
 KP_INTEXPL_UPD_8_0_1#6    
99.
 KP_INTEXPL_UPD_8_0_1#7    
100.
 KP_JRE_96_11_0#2    
101.
 KP_KASSE_TSE_32_9_1#1    
102.
 KP_LONOTESREQ_6_5_5#3    
103.
 KP_LONOTESREQ_8_0_2#2    
104.
 KP_LONOTESREQ_8_0_2#3    
105.
 KP_LONOTESREQ_8_0_2#4    
106.
 KP_MS_NETFRAMEWORK_3_5_2#1    
107.
 KP_OFFICE_PROF_2003_2#1    
108.
 KP_OFFICE_PROF_96_2003_6#1    
109.
 KP_OFFICE_PROF_96_2003_7#1    
110.
 KP_OFFICE_PROF_96_2003_7#4    
111.
 KP_OSP_BROWSER_8_1#1    
112.
 KP_OSP_BROWSER_9_0#1    
113.
 KP_OSP_BROWSER_9_0#2    
114.
 KP_SEC_INSTS_32_5_75#14    
115.
 KP_SEC_INSTS_32_5_75#3    
116.
 KP_SEC_INSTS_32_5_75#4    
117.
 KP_SEC_INSTS_32_5_75#5    
118.
 KP_SEC_INSTS_32_5_75#7    
119.
 KP_SEC_INSTS_5_01#22    
120.
 KP_SEC_INSTS_5_01#23    
121.
 KP_SEC_INSTS_5_01#24    
122.
 KP_SEC_INSTS_5_01#27    
123.
 KP_SMSCLIENT2K3_2.5.3#1    
124.
 KP_SSO_WN_PWAGENT_4_6#5    
125.
 KP_SSO_WN_PWAGENT_4_6#5    
126.
 KP_W2K3_32_INST_5_21#4    
127.
 KP_W2K3_32_INST_5_70#1    
128.
 KP_W2K3_TS_FP_32_5_80_1#1    
129.
 KP_W2K3_TS_FP_32_5_80_1#1    
130.
 KP_W2K3_TS_KONF_5_50_1#1    
131.
 KP_W2K3_TS_KONF_5_50_1#1    
132.
 KP_W2K3_TS_SAW_5_50#1    
133.
 LONOTES_TOOLS_32_2_0    
134.
 LONOTESREQ_6_5_5    
135.
 LONOTESREQ_8_0_2    
136.
 LORA_1_01    
137.
 MCLIGHT_4_0    
138.
 MERLIN_1_0    
139.
 MQSERIES_6_0_2_6    
140.
 MS_NETFRAMEWORK_3_5_2    
141.
 MS_NETFRAMEWORK_3_5_2    
142.
 MS_NETFRAMEWORK_96_3_5_4_1    
143.
 MS_NETFRAMEWORK_96_3_5_5    
144.
 MS_NETFRAMEWORK_96_3_5_5#3    
145.
 MULTIACCESS_2_01    
146.
 NOTESSTART_1_0    
147.
 NOTESSTART_8_0_2    
148.
 OFFICE_PROF_2003_2    
149.
 OFFICE_PROF_2003_3    
150.
 OFFICE_PROF_32_2003_4    
151.
 OFFICE_PROF_32_2003_4    
152.
 OFFICE_PROF_96_2003_6    
153.
 OFFICE_PROF_96_2003_7    
154.
 ONDEMAND_CLIENT_32_8_5_0_4    
155.
 ONDEMAND_CLIENT_8_4_1_1    
156.
 ONDEMAND_CLIENT_8_4_1_1    
157.
 OPENOFFICE_ORG_96_3_3_0_C    
158.
 ORACLECLIENT_10_2_0_3_C    
159.
 ORACLECLIENT_10_2_0_3_C    
160.
 OSP_BROWSER_8_1    
161.
 OSP_BROWSER_9_0    
162.
 OSP_BROWSER_96_11_0_1    
163.
 OSP_BROWSER_96_11_1    
164.
 PCBAT_2009_2    
165.
 PERSIS_1_0    
166.
 PMS_2_8_3    
167.
 PMS_2_8_3#3    
168.
 PMS_32_2_9    
169.
 PMS_32_2_9_2    
170.
 PSELEMENTS_1_0    
171.
 PTWE_4_01    
172.
 PTWE_4_3    
173.
 PTWE_4_3    
174.
 PTWE_4_3    
175.
 PTWE_FIX_2_0    
176.
 QSR_6_0    
177.
 QUADRIGA_6_5    
178.
 S-SYSINSTALL_5_60    
179.
 S-SYSINSTALL_5_70    
180.
 S-SYSINSTALL_96_11_1    
181.
 S-SYSINSTALL_96_5_75    
182.
 S-SYSINSTALL_96_9_2_1    
183.
 SAFENET_1_0    
184.
 SAW_DRUCKER_1_0    
185.
 SCCMCLIENT_96_11_1    
186.
 SDWH_CLIENT_4_1    
187.
 SDWH_PROZESSMGR_4_6_1    
188.
 SEC_INSTS_32_5_75    
189.
 SEC_INSTS_32_5_75    
190.
 SEC_INSTS_32_5_75    
191.
 SEC_INSTS_5_01    
192.
 SMSCLIENT2K3_2_5_3    
193.
 SMSCLIENT2K3_96_2_6_4    
194.
 SNMP-KONFIG_1_0    
195.
 SPK_LOGON_1_1    
196.
 SPK_LOGON_9_1    
197.
 SPK5250_1_0    
198.
 SSO_FIX_1_0    
199.
 SSO_WN_PLUGIN_4_6_2    
200.
 SSO_WN_PWADMIN_4_6_1    
201.
 SSO_WN_PWADMIN_4_6_2    
202.
 SSO_WN_PWAGENT_4_6    
203.
 SSO_WN_PWAGENT_4_6_2    
204.
 TOPAS_1_0    
205.
 VISC_REDISTRIB_2005    
206.
 VISC_REDISTRIB_32_11_1    
207.
 VWD_2_6    
208.
 W2K3_32_INST_32_11_1    
209.
 W2K3_32_INST_32_5_80    
210.
 W2K3_32_INST_32_9_2    
211.
 W2K3_32_INST_5_21    
212.
 W2K3_32_INST_5_70    
213.
 W2K3_32_KONF_32_11_1    
214.
 W2K3_32_KONF_32_5_80    
215.
 W2K3_32_KONF_32_9_2    
216.
 W2K3_32_KONF_5_31    
217.
 W2K3_TS_AMC_5_50    
218.
 W2K3_TS_FP_32_11_0_2    
219.
 W2K3_TS_FP_32_5_80_1    
220.
 W2K3_TS_FP_5_70    
221.
 W2K3_TS_INST_5_50    
222.
 W2K3_TS_KONF_5_50_1    
223.
 W2K3_TS_SAW_5_50    
224.
 WARTUNGSTASK_1_0    
225.
 XML-SERVICE_1_0    
226.
 ZEUSS_1_0   
Update txt

01.
1Voraus_BS_1.0 
02.
AcroRead_32_9.3.2 
03.
AcroRead_32_9.5 
04.
AcroRead_LE_96_9.5 
05.
AcroRead_LE_96_9.5.1 
06.
AD_DC_Fix_5.11 
07.
AD_Fix_dezAD_5.40 
08.
AD_Fix_dezAD_5.50 
09.
AD_Fix_dezAD_5.60 
10.
ADR_DezAD_32_11.0 
11.
ADR_DezAD_9.00.1 
12.
ADR_DezAD_96_11.1 
13.
ADR_DezAD_96_12.0 
14.
ADR_DezAD_BioSmart_96_11.1 
15.
ADR_DezAD_BioSmart_96_12.0 
16.
Apache_2.0.54 
17.
APBI_KSBRechCl_3.0 
18.
APBI_SBSRV_0200 
19.
App_V_Client_4.6 
20.
App_V_ClientVor_4.6 
21.
BCM_TOOL_32_10.0.1 
22.
BCM_TOOL_32_8.0.1.7 
23.
BCM_TOOL_32_9.1.1 
24.
BGS_Agent_7.4.10 
25.
BitLocker_W7_64_9.2 
26.
BitLockerVor_W7_64_9.2 
27.
Boot_OSP_Region_5.41.2 
28.
BVSN_Voice_Snap_5.0.2.1 
29.
CDImage_WinPE_5.41 
30.
CDImage_WinPE_5.62.1 
31.
CITRIX_Mig2k_2k8_32_9.2 
32.
CITRIX_WebInter_32_12.0 
33.
Client_Mig_1.1 
34.
ColdFusion_MX7.0.2 
35.
CSAudit_Konfig_96_11.0.1 
36.
DAW_4.11 
37.
DAW_SETACL_7.0 
38.
DAW_SetACL_DFS_8.1 
39.
DAWSql_1.0 
40.
DAWSQL_6.1 
41.
DAWSql_dezAD_7.1 
42.
DAWSql_SYSInst_8.1 
43.
DAWSql_Webkat_1.0 
44.
DAWSql_Webkat_32_1.1 
45.
DB2_Client_96_9.5.4.9.1 
46.
DB2_Client_Konf_32_9.5.6.11.0 
47.
DC_Fix_dezAD_5.41 
48.
DC_Fix_dezAD_5.60 
49.
DevLock2_32_11.0.1 
50.
DevLock7_64_11.1 
51.
DevLock7_64_12.0 
52.
DevLock7_64_12.1 
53.
DFS_AdmPack_5.30 
54.
DFS_AdmPack_5.41 
55.
DMS_Client_6.1 
56.
DMS_Client_96_11.1 
57.
DMS_Client_Vali_1.0 
58.
DMS_PenPad_sign_32_2.0.1 
59.
DMS_PenPad_sign_32_2.0.2 
60.
DMS_PenPad_sign_32_3.0.1 
61.
DMS_PenPad_sign_32_4.0 
62.
DMS_PenPad_sign_32_5.0 
63.
DMS_PenPad_Soft_32_2.0 
64.
DMS_PenPad_Soft_32_3.0.1 
65.
DMS_PenPad_Soft_32_4.0 
66.
DMS_PenPad_Soft_32_5.0 
67.
Docuprinter_32_11.1 
68.
DRUCK_DRV_Fix_1.0 
69.
DRUCKTR_WIN_OSP_32_5.08 
70.
DRUCKTR_WIN_OSP_32_5.09 
71.
DRUCKTR_WIN_OSP_64_11.1 
72.
DRUCKTR_WIN_OSP_64_9.2 
73.
E_FORM_2.10 
74.
E_FORM_SERVER_2.10 
75.
Evidenz_2.05.1.1 
76.
Evidenz_32_2.05.2 
77.
Extra_8.02 
78.
FSC_SRVViewAgt_3.60.20 
79.
FSC_SRVViewAgt_4.30.13 
80.
FWH_GremienReporting_32_11.1.5 
81.
FWH_GremienReporting_32_11.1.6 
82.
FWH_GremienReporting_32_12.0.1 
83.
GPO_dezAD_5.31 
84.
GPO_dezAD_5.40 
85.
GPO_dezAD_5.41 
86.
GPO_dezAD_5.50.1 
87.
GPO_dezAD_5.60.2 
88.
HP_InsMgm_Agent_7.80 
89.
IBM_Director_5.20.1 
90.
ICA_Client_32_11.0.3 
91.
ICA_Client_64_12.0.1 
92.
ICA_Client_96_12.0.3 
93.
ICM_Basis_1.0.1 
94.
ICM_HWE_1.0 
95.
ICM_HWE_96_3.1 
96.
ICM_Konfig_1.0.1 
97.
iDEAL2_32_3862 
98.
IDV_Office_TS_32_11.1 
99.
IDV_Report_32_11.0 
100.
IDV_Report_32_11.1.6 
101.
IDV_Report_SAS_5.0 
102.
IE_DAW_Param_1.0.1 
103.
IE_DAW_Param_32_1.0.4 
104.
IntExpl_32_8.0.2 
105.
IntExpl_Upd_32_8.0.2 
106.
IntExpl_W7_64_8.0.1 
107.
IntExpl_W7_64_8.0.2 
108.
ISP_32_11.0 
109.
ISP_8.1 
110.
ISP_CCPulse_7.0 
111.
ISP_CCPulse_7.5.1 
112.
ISP_HI_Designer_8.3.1 
113.
ITBetrieb_32_10.0.1 
114.
ITBetrieb_32_9.1.1 
115.
ITBetrieb_8.1.1 
116.
JRE_64_9.2 
117.
JRE_96_11.2 
118.
JRE_96_11.3 
119.
JRE_96_12.0 
120.
JRE_VOR_96_11.2 
121.
JRE_VOR_96_11.3 
122.
JRE_VOR_96_12.0 
123.
Kasse_Biom_TSE_CLT_32_11.0 
124.
Kasse_Client_32_11.1 
125.
Kasse_Client_32_12.0 
126.
Kasse_Device_32_11.0.1 
127.
Kasse_Device_8.1 
128.
Kasse_Device_8.1.1 
129.
Kasse_Device_8.1.2 
130.
Kasse_ica_VC_8.1 
131.
Kasse_LDA_7.1 
132.
Kasse_OfflC_TC_32_11.0 
133.
Kasse_OfflC_TC_8.0 
134.
Kasse_OfflC_TC_96_12.0 
135.
Kasse_paCLT_8.0 
136.
Kasse_paTSE_32_11.1 
137.
Kasse_ProAKT_3.0.36 
138.
Kasse_Trace_32_11.0.1 
139.
Kasse_TSE_32_11.1 
140.
Krebis_SFDK_32_10.1.2 
141.
Krebis_SFDK_32_10.2 
142.
Krebis_SFDK_32_10.3.1 
143.
Krebis_SFDK_32_11.1.1 
144.
Krebis_SFDK_32_12.0.1 
145.
LoNotes_DWA_96_8.5.2.3 
146.
LoNotes_Tools_32_2.0 
147.
LoNotes_Tools_32_4.0.1 
148.
LoNotes_Tools1 
149.
LoNotesReq_8.0.2 
150.
LoNotesReq_Admin_96_8.5.2.3 
151.
LoNotesReq_Shared_32_8.5.2.3 
152.
McAfee_Deinst_96_2.0 
153.
MQSeries_6.0.2.6 
154.
MQSeries_Val_6.0.7.5 
155.
MS_IIS_96_6.0.2 
156.
MS_JSharp_RT_2.0 
157.
MS_Netframework_96_3.5.5 
158.
MS_NetFramework_Clt_96_4.0 
159.
MS_NetFramework_full_96_4.0.1 
160.
MS_Off_SIKfgMgr_4.0 
161.
Office_Prof_2003.3 
162.
Office_Prof_96_2003.7 
163.
Office_Std_32_2003.3 
164.
OnDemand_Client_32_8.5.0.4 
165.
OnDemand_Client_8.4.1.1 
166.
OpenOffice_org_96_3.3.0 
167.
OracleCl_Konf_32_11.0.0.1 
168.
OracleClient_32_11.2.0.1 
169.
OracleServer_32_11.2.0.2 
170.
OracleServer_32_11.2.0.3 
171.
OSP_BROWSER_96_11.0.1 
172.
OSP_BROWSER_96_11.1 
173.
OSP_Brws_ERE_AO_1.0.2 
174.
OSPP_Konnektor_ELP_32_12.0 
175.
OSPPortal_Indiv_1.0 
176.
OSPZeitw_Startm_32_4.6.3 
177.
OSPZeitw_Startm_32_4.6.4 
178.
OSPZeitw_Startm_4.6 
179.
Paris_Orgmgr_32_6.1 
180.
PARIS_Orgmgr_4.1 
181.
PComm_32_5.95.3 
182.
PComm_5.92.1 
183.
PComm_96_6.01 
184.
PDF_Druckcontainer_96_11.0 
185.
PDFDRV_1.1 
186.
PMS_32_2.9.2 
187.
ProfilVorlage_32_11.0 
188.
ProfilVorlage_32_11.1 
189.
ProfilVorlage_32_12.0.1 
190.
ProfilVorlage_32_9.2.1 
191.
Reminst_AdmPack_96_11.1 
192.
Reminst_AdmPack_96_12.0 
193.
ReminstBasis_5.20 
194.
ReminstDRV32_5.60 
195.
ReminstKonf_32_11.0 
196.
ReminstW2K3EE32_5.21 
197.
ReminstW2K3ST32_5.21 
198.
ReminstXPPROF32_5.50 
199.
RSAT_W7_64_11.1 
200.
RSAT_W7_64_9.2 
201.
S_Credit_32_11.1 
202.
S_Credit_32_9.2 
203.
S_Credit_32_9.3 
204.
S_Credit_32_9.4 
205.
SAP_GUI_32_7.20 
206.
SCCMAdmPack_96_11.1 
207.
SCCMAdmPack_96_12.0.1 
208.
SCCMAdmPack_96_9.2 
209.
SCCMClient_96_11.1 
210.
SCCMDeploy_PLT_96_11.1.1 
211.
SCCMDeploy_PLT_96_12.0 
212.
SCCMDeploy_TS_96_5.80 
213.
SCCMScripts_96_12.0 
214.
SCCMSrv_96_4.2 
215.
SDWH_ProzessMGR_4.6.1 
216.
SEC_INSTC_32_5.75 
217.
SEC_INSTS_32_5.75 
218.
SEC_SGE_PBA_32_11.0.1 
219.
SEC_SGE_VOR_32_11.0.1 
220.
SEVA_32_9.1 
221.
SEVA_64_9.2 
222.
SEVA_Firewall_10.0 
223.
SEVA_Firewall_11.0 
224.
SEVA_Vorb_32_9.1 
225.
SMS2003_AdmPack_4.02 
226.
SMSClient2K3_96_2.6.4 
227.
SMSSRV2K3_2.50 
228.
SQL2000SRV_SP_5.20 
229.
SQL2000SRV_ST_4.02 
230.
SQL2K_AdmPack_4.03 
231.
SQL2K_SrvPack_5.70 
232.
SQL2K8_AdmPack_5.70 
233.
SQL2K8_AdmPack_64_12.0 
234.
SQL2K8Client_96_11.0 
235.
SQL2K8SRV_SP_96_11.0 
236.
SQL2K8SRV_SP_96_12.0 
237.
SQL2K8SRV_ST_32_5.70.1 
238.
SQL2K8SRV_ST_5.70 
239.
SRC_32_11.0.2 
240.
SRC_32_12.0 
241.
SSO_B_Konfig_7.0 
242.
SSO_B_MstAgent_7.0.1 
243.
SSO_B_MstServer_7.0 
244.
SSO_WN_Fileshar_4.6 
245.
SSO_WN_LIZSRV_4.5 
246.
S-SYSInstall_96_11.1 
247.
S-SYSInstall_96_12.0 
248.
S-SYSInstall_96_9.2.1 
249.
SYS_MSI_Ausw_1.2 
250.
SYS_Watch_Agent_3.1 
251.
SYS_Watch_Agent_4.0.1 
252.
SYS40_AdmPack_4.02 
253.
SYSBackup_5.3.4.12 
254.
SYSBackup_5.5 
255.
SYSBackup_Srv_5.5 
256.
SYSDBA_BT_32_7.4.00 
257.
SYSDBA_BT_6.1 
258.
SYSDBA_BT_TSM_3.1.00 
259.
SYSDBA_BT_TSM_3.1.00.3 
260.
SYSDBA_BT_TSM_32_4.0.11 
261.
SYSInstall_DB_96_12.0 
262.
TC_AdmPack_96_11.1.3 
263.
Travic_Link_2.3.19 
264.
Travic_Link_96_3.3.10 
265.
Travic_Link_96_3.3.8 
266.
Travic_Link_96_3.3.9 
267.
TS_SOUND_32_11.2 
268.
TSMClient_32_5.5.3.1 
269.
VisC_Redistrib_32_11.1 
270.
VMWare_ESXi_32_4.0.2 
271.
VMWare_ESXi_4.0.1 
272.
VMware_Tools_96_4.0.2 
273.
VMware_Tools_96_4.1 
274.
VMware_Tools_96_4.1.0.1 
275.
VMware_Tools_96_5.0 
276.
VMWare_VC_Adm_96_11.1 
277.
VMWare_VC_SRV_4.0.1 
278.
VSP_Voice_Snap_32_5.1.2 
279.
W_DekaNet_2.0 
280.
W2K3_32_Inst_32_11.1 
281.
W2K3_32_Inst_32_12.0 
282.
W2K3_32_Konf_32_11.1 
283.
W2K3_TS_AMC_5.50 
284.
W2K3_TS_FP_32_11.0.2 
285.
W2K3_TS_INDIVI_5.00 
286.
W2K3_TS_INDIVI_5.50 
287.
W2K3_TS_Inst_5.00 
288.
W2K3_TS_INST_5.50 
289.
W2K3_TS_Konf_5.50.1 
290.
W2K3_TS_Liz_5.70 
291.
W2K3_TS_SAW_5.40.1 
292.
W2K3_TS_SAW_5.50 
293.
W7_Drucker_Konfig_64_11.1 
294.
W7_Inst_64_11.1 
295.
W7_Inst_64_12.0 
296.
W7_Inst_64_9.2 
297.
W7_Konf_64_11.1 
298.
W7_Konf_64_9.2 
299.
W7_Mobil_64_11.1 
300.
W7_Mobil_64_9.2 
301.
W7_ServicePack_64_1.0 
302.
WinActivateClt_64_9.2 
303.
WinZip_10.0.1 
304.
WinZip_96_12.1 
305.
Wise_Installer_96_11.1 
306.
W-SYSInstall_96_11.1 
307.
W-SYSInstall_96_12.0 
308.
W-SYSInstall_96_9.2.1 
309.
XP_DelDualBoot_32_5.80 
310.
XPProf32_Inst_32_11.1 
311.
XPProf32_Inst_32_12.0 
312.
XPProf32_Konf_32_11.1 
313.
DB2_Client_Inst_32_9.5.6.11.0 
314.
HR_Spk_2.5 
315.
ICA_Client_32_11.0.2 
316.
IDV_OFFICE_6.1 
317.
OnDemand_Client_32_8.4.1.5 
318.
PARIS_SAP_DOKU_5.0 
319.
SEC_SGE_32_11.0.1 
320.
SMS_PAKETEBAU_4.02 
321.
SRC_32_9.0.1.1 
322.
W2K3_TS_Konf_5.00 
323.
K_22_MS_Netframework_2.0 
324.
K_22_SYS_Watch_Agent_3.0 
325.
Kopie von BVSN_Voice_Snap_5.0.2.1 
326.
KP_AcroRead_32_9.3.2#9 
327.
KP_AcroRead_32_9.5#1 
328.
KP_AcroRead_32_9.5#3 
329.
KP_AcroRead_32_9.5#4 
330.
KP_AcroRead_LE_96_9.5#7 
331.
KP_AcroRead_LE_96_9.5.1#1 
332.
KP_AcroRead_LE_96_9.5.1#3 
333.
KP_AD_DC_Fix_5.11#1 
334.
KP_AD_DC_Fix_5.11#3 
335.
KP_AD_DC_Fix_5.11#4 
336.
KP_ADR_DezAD_9.00.1#1 
337.
KP_APBI_KSBRechCl_3.0#05 
338.
KP_BCM_Tool_7.0.1#6 
339.
KP_ColdFusion_MX7.0.2#1 
340.
KP_DAWSql_1.0#2 
341.
KP_DMS_Client_8.0#2 
342.
KP_DMS_Client_96_11.1#1 
343.
KP_DMS_PenPad_sign_32_2.0.1#1 
344.
KP_DMS_PenPad_Soft_32_2.0#1 
345.
KP_E_Form_2.10#1 
346.
KP_E_FORM_2.10#2 
347.
KP_E_FORM_2.10#3 
348.
KP_E_FORM_2.10#4 
349.
KP_E_FORM_2.10#5 
350.
KP_E_FORM_SERVER_2.10#1 
351.
KP_E_FORM_SERVER_2.10#2 
352.
KP_Evidenz_32_2.05.2#1 
353.
KP_GPO_dezAD_5.60.2#1 
354.
KP_IBM_Director_5.20.1#1 
355.
KP_ICA_Client_32_11.0.3#2 
356.
KP_ICA_Client_32_11.0.3#3 
357.
KP_ICA_Client_64_12.0#1 
358.
KP_ICM_Basis_1.0.1#1 
359.
KP_ICM_Basis_1.0.1#2 
360.
KP_ICM_Basis_1.0.1#3 
361.
KP_ICM_Basis_1.0.1#4 
362.
KP_ICM_Konfig_1.0.1#1 
363.
KP_ICM_Konfig_1.0.1#2 
364.
KP_ICM_Konfig_1.0.1#3 
365.
KP_ICM_Konfig_1.0.1#4 
366.
KP_IntExpl_Upd_32_8.0.2#10 
367.
KP_IntExpl_Upd_32_8.0.2#2 
368.
KP_IntExpl_Upd_32_8.0.2#5 
369.
KP_IntExpl_Upd_32_8.0.2#6 
370.
KP_IntExpl_Upd_32_8.0.2#7 
371.
KP_IntExpl_Upd_32_8.0.2#8 
372.
KP_IntExpl_Upd_8.0.1#6 
373.
KP_IntExpl_Upd_8.0.1#8 
374.
KP_IntExpl_W7_64_8.0.1#6 
375.
KP_IntExpl_W7_64_8.0.1#7 
376.
KP_IntExpl_W7_64_8.0.1#8 
377.
KP_IntExpl_W7_64_8.0.1#9 
378.
KP_IntExpl_W7_64_8.0.2#9 
379.
KP_ISP_8.1#1 
380.
KP_ITBetrieb_4.2.1#2 
381.
KP_JRE_96_11.0#2 
382.
KP_Kasse_TSE_32_9.1#1 
383.
KP_LoNotesReq_8.0.2#1 
384.
KP_LoNotesReq_8.0.2#2 
385.
KP_LoNotesReq_8.0.2#3 
386.
KP_LoNotesReq_8.0.2#4 
387.
KP_MS_NetFramework_96_3.5.5#1 
388.
KP_MS_NetFramework_96_3.5.5#2 
389.
KP_MS_NetFramework_96_3.5.5#3 
390.
KP_MS_NetFramework_Clt_96_4.0#1 
391.
KP_MS_NetFramework_Clt_96_4.0#2 
392.
KP_MS_NetFramework_Clt_96_4.0#3 
393.
KP_Office_Prof_96_2003.6#1 
394.
KP_Office_Prof_96_2003.7#1 
395.
KP_Office_Prof_96_2003.7#2 
396.
KP_Office_Prof_96_2003.7#3 
397.
KP_Office_Prof_96_2003.7#4 
398.
KP_Office_Std_32_2003.3#2 
399.
KP_Office_Std_32_2003.3#3 
400.
KP_Office_Std_32_2003.3#4 
401.
KP_Office_Std_32_2003.3#5 
402.
KP_OnDemand_Client_32_8.4.1.5#1 
403.
KP_PComm_5.92.1#2 
404.
KP_SAP_GUI_32_7.20#8 
405.
KP_SCCMSrv_96_4.2#2 
406.
KP_SCCMSrv_96_4.2#4 
407.
KP_SCCMSrv_96_4.2#5 
408.
KP_SEC_INSTC_32_5.75#13 
409.
KP_SEC_INSTC_32_5.75#14 
410.
KP_SEC_INSTC_32_5.75#15 
411.
KP_SEC_INSTC_32_5.75#16 
412.
KP_SEC_INSTS_32_5.75#13 
413.
KP_SEC_INSTS_32_5.75#14 
414.
KP_SEC_INSTS_32_5.75#15 
415.
KP_SEC_INSTS_32_5.75#16 
416.
KP_SMS_PAKETEBAU_4.02#12 
417.
KP_SMS2003_AdmPack_4.02#9 
418.
KP_SMSClient2K3_2.5.3#1 
419.
KP_SMSSRV2K3_2.50#07 
420.
KP_SQL2000SRV_SP_5.20#2 
421.
KP_SQL2k_AdmPack_4.03#1 
422.
KP_SSO_B_MstAgent_96_7.0.4#1 
423.
KP_SSO_WN_PWAgent_4.6#5 
424.
KP_VMWare_VC_SRV_4.0.1#1 
425.
KP_W2K3_32_Inst_5.70#1 
426.
KP_W2K3_TS_FP_32_11.0.2#4 
427.
KP_W2K3_TS_INDIVI_5.00#2 
428.
KP_W2K3_TS_INST_5.00#5 
429.
KP_W2K3_TS_KONF_5.00#7
Bitte warten ..
Mitglied: Biber
21.08.2012, aktualisiert um 18:58 Uhr
Moin Ossistreichler,

Zitat von Ozzestriker:
Hi Bastla,

ich wusste das ich hier im richtigen Forum bin und du der Richtige für dieses Problem.
Ich sach ma' so: bastla ist nach meinem Eindruck einer der geduldigsten und leidensfähigsten Entwicklungshelfer dieser Galaxie.

Wenn überhaupt jemand die Aufgabe umsetzt ohne laut zu werden, dann er.

Ich dagegen hätte schon mehrfach geschrieen und Flüche in Klingonisch ausgestossen.

Lass mich vorsichtig und leise nachfragen:
WTF erzwingt diese merkwürdige Rahmenbedingung, das zwei Listen miteinander verglichen werden sollen, die nur um drei Ecken herum miteinander verwandt sind?

Warum nicht erstmal eine Einigung auf EIN Format für BEIDE Textdateien??

Grüße
Biber
Bitte warten ..
Mitglied: bastla
21.08.2012, aktualisiert um 23:16 Uhr
@Biber
Flüche in Klingonisch
... hätte ich vielleicht auch schon erwogen (aber geschrieben machen die nicht ganz so viel her )

@Ozzestriker
Wie schon oben angesprochen: So macht das nicht wirklich Sinn - wenn es keine Struktur (und das noch nicht einmal innerhalb einer der Dateien) gibt, die ein sicheres Aufteilen in Name und Version ermöglicht, und dann auch noch nicht mal die Schreibweise der Versionsnummern zwischen den Dateien vergleichbar ist, wird das nix ...

Grüße
bastla
Bitte warten ..
Mitglied: Ozzestriker
22.08.2012 um 08:11 Uhr
Hi,

ok ok ich gibs ja zu das klingt alles plausibel. Aber was soll ich machen ich hab mir die Txt's nicht ausgesucht sind Vorgaben.

Jetzt mal aber eine andere Frage wäre es vielleicht schneller realisierbar wenn ich mir eine Liste erstelle mit den Updates die ich benötige (mir ist ja bekannt welche Pakete ich installiert haben möchte) und dann einfach vergleichen ob die die ich benötige in der Liste sind.

Wäre das realisierbar. Programm müsste ja eigentlich nur Zeile für Zeile kontrollieren ob es die Zeilen aus meiner Update txt findet oder ?

Aber wie ich das umsetze ? Kein Plan!
Bitte warten ..
Mitglied: Biber
22.08.2012, aktualisiert um 08:38 Uhr
Moin Ostseestreiker,

Zitat von Ozzestriker:
Hi,

ok ok ich gibs ja zu das klingt alles plausibel.
Aber was soll ich machen ich hab mir die Txt's nicht ausgesucht sind Vorgaben.

Ja sorry, aber du hast deine Frage doch im Bereich "Entwicklung" gepostet.
Und bei Aufgabenstellungen in diesem Bereich gehört auch dazu, gegebenfalls die "Vorgaben" anzupassen.

Ich habe das schon mehrfach an anderen Stellen geschrieben, wie das Herangehen an solche "Projekte" ist.
- Definieren, was das Ziel ist
- Ermitteln, was ich dafür brauche
- Ermitteln, was ich davon schon habe
- Eskalieren, wenn mir mir etwas Entscheidendes fehlt

--> Wenn das Ziel mit den gegebenen Rahmenbedingungen nicht erreichbar ist, dann brauche ich nicht anzufangen.

Wenn du deinem Cheffe gegenüber begründen kannst, warum eine automatisierte Verarbeitung unter diesen Umständen nicht sinnvoll möglich ist, dann ist auch das durchaus ein Grund dafür, warum er dich für diesen Job eingestellt hat.

Grüße
Biber
Bitte warten ..
Mitglied: Ozzestriker
22.08.2012 um 12:01 Uhr
Hi,

ja ist mir schon klar. Deswegen habe ich mir ja überlegt das ich es anders lösen möchte.

Ich bekomme ja gesagt was ich beim Release für Pakete installieren muss. Diese Pakete schreib ich mir in eine txt.
Auf meinen Rechnern die geupdatet werden müssen besteht sozusagen ein Installlog.txt. Wenn ich diese beiden vergleiche sollte am Ende als Ergebnis dabei herauskommen, dass xyz Pakete noch nicht installiert sind (da er Sie in der Installlog.txt einfach noch nicht findet beim Vergleich).

Ich hoffe es ist verständlich.
Bitte warten ..
Mitglied: bastla
22.08.2012 um 13:44 Uhr
Hallo Ozzestriker!

Verständlich ist es, aber mit dem aktuellen (unterschiedlichen) Format der beiden Dateien so nicht umsetzbar - denn wenn es nur darum ginge, alle Einträge Deiner Liste zu finden, die nicht in der "Installlog.txt" stehen, wären wir wieder bei der einen Zeile ganz oben ...

Da Du ja aber auch Updates auf die nächsthöhere Versionsnummer berücksichtigen willst, steht und fällt das mit der Zerlegbarkeit bzw Vergleichbarkeit der Einträge in den beiden Dateien (eine übrigens nicht ganz neue Erkenntnis ) ...

Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
22.08.2012, aktualisiert um 15:09 Uhr
moin,

wenn die Versionsnummern schon bei dem Unterschiedlich aufgebauten Formatierungen innerhalb eines Programmes sind, wird es mit der Sortierung nicht einfach werden.
W-SYSInstall_96_11.1 
W-SYSInstall_96_12.0 
W-SYSInstall_96_9.2.1
da scheitert auch ein
01.
if 12.0 gtr 9.2.1 echo 12.0 ist neuer 
02.
 ... oder 
03.
if 12.0 gtr 9.2 echo 12.0 ist neuer
Eine Sortierung der Dateien nach Datum ist da sinnvoller, wenn alle Versionen Benötigt werden. Da kann dann auch die Liste Zeile für Zeile durchsucht werden.

Bei Gleichmässiger Formatierung (12.0.1 11.1.0 09.2.1) wäre die Sortierung der Updates wenigstens nach Software auch richtig.

Für was werden denn all diese "Vorher" Updates benötigt?
Im Grunde reicht es doch das aktuellste Update je Programm in dem Log zu haben.

Fürs checken ob ein Update schon Durchgeführt worden ist könnte es helfen.
Da die Punkte in der Update.txt beim Findstr als ein beliebiges Zeichen gefunden werden, könnte die Positivliste so ausgelesen werden:
01.
@echo off 
02.
setlocal enabledelayedexpansion 
03.
set "UList=Updates.txt" 
04.
set "RList=Rechner.txt" 
05.
 
06.
for /f "usebackqtokens=1-15delims=_" %%a in ("%UList%") do ( 
07.
  set "Program=" 
08.
  set "Version=" 
09.
  for %%A in (%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%k %%l %%m %%n) do ( 
10.
    if defined Version set "Program=!Program!!Version!_" 
11.
    set "Version=%%A" 
12.
13.
   rem Ausgabe von möglichen Updates ... 
14.
  findstr /i "!Program!" "%RList%" |findstr /iv "!Version!" >nul &&echo !Program!!Version! 
15.
16.
pause
[Edit]Zeile Umgetauscht...und etwas verbessert[/Edit]
[Edit2] findstr angepasst[/Edit2]
Gruß Phil
Bitte warten ..
Mitglied: pieh-ejdsch
22.08.2012 um 15:11 Uhr
die Sache mit den Versionsnummern kannste nun versuchen selbst hinzubiegen.

so bekommste schonmal paar mögliche Updates angezeigt.

Gruß Phil
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(2)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Festplatten, SSD, Raid
Vergleich zweier SSD-Typen im Raid-10 für den Anwendungsfall SQL-Datenbank (8)

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

Windows 7
Kopierte Dateien im Hintergrund anzeigen (1)

Frage von MichiBLNN zum Thema Windows 7 ...

Festplatten, SSD, Raid
Reallocated sectors count: Welche Dateien befinden sich in den beschädigten Sektoren? (9)

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

Windows Server
Windows Server 2016 WSUS, Updates auf Windows 10 werden nicht entfernt

Frage von Maeffjus zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...