Hallo
Es kommt ja oft vor, dass man ein bestimmtes file aus einem Programm sucht, z.B. wenn man vermutet, es sei auf dem Harddisk defekt. Dazu
hatte ich in Windows98SE ein kleines batch-file, mit dem ich die Inhalte beliebiger CABs auflisten konnte:
@ECHO OFF
CLS
IF %1! == ! GOTO syntax
FOR %%i in (%1) DO extract /d %%i \>\> D:\MyFilesD\Computer\cablist.txt
goto end
ECHO Erklärungen zur SYNTAX
ECHO Beispiel 1. Nur ein CAB auflisten:
ECHO Syntax z.B.: cablist F:\win98\win\_44.cab
ECHO .
ECHO Beispiel 2. Alle CABs in einem DIR auflisten:
ECHO Syntax z.B.: cablist C:\cabs\*.cab
ECHO Legt ab in: D:\MyFilesD\Computer\CabList.txt
ECHO und hängt an evtl. schon vorhandenes File hinten an!
:end
Ich habe lange vergeblich nach etwas ähnlichem in Windows XP gesucht.
Gibt es so etwas oder macht man das mit andern Mitteln?
Es bittet um Erhellung
Erich
Dasselbe mit kleiner Korrektur:
@ECHO OFF
CLS
IF %1! == ! GOTO syntax
FOR %%i in (%1) DO extract /d %%i >> D:\MyFilesD\Computer\cablist.txt
goto end
:SYNTAX
ECHO Beispiel 1. Nur ein CAB auflisten:
ECHO Syntax z.B.: cablist F:\win98\win_44.cab
ECHO .
ECHO Beispiel 2. Alle CABs in einem DIR auflisten:
ECHO Syntax z.B.: cablist C:\cabs*.cab
ECHO Legt ab in: D:\MyFilesD\Computer\CabList.txt
ECHO und hängt an evtl. schon vorhandenes File hinten an!
:end
Einige Packprogramme können problemlos Cabinettdateien lesen.
Zum Beispiel WinRAR.
Hallo Erich
Ich habe lange vergeblich nach etwas ähnlichem in Windows XP
gesucht.
Cabinet-Archive lassen sich auch mit 7-zip von http://www.7-zip.org/ sehr gut verwalten.
Gibt es so etwas oder macht man das mit andern Mitteln?
Es bittet um Erhellung
Wars das?
Ob dein Vorhaben einen echten Sinn ergibt, weiss ich nicht so recht. Zum Beispiel befinden sich bei mir so an die 500 .cab auf der Festplatte. Ich meine, eine Systemwiederherstellung, eine Reparaturinstallation oder ein Restore eines Partitionsimages ist allemal die bessere und schnellere Lösung und muß auch nicht unbedingt etwas kosten.
der hinterwäldler
Dank an Hinterwäldler und Olaf
Die Sache mit den verschiedenen Packern ist mir schon klar, aber ich habe wohl meine Frage nicht klar genug gestellt.
Es kommt vor, dass ich ein bestimmtes file suche, das in einem CAB versorgt ist. (Gründe gibt es dazu viele: Fehlermeldung, die auf ein file hinweist, Verdacht meinerseits etc.; ich möchte nicht einfach alles neu aufsetzen ohne zu wissen, WO der Sünder war).
Genau dies erledigt die Schleife:
FOR %%i in (%1) DO extract /d %%i \>\> c:\cablist.txt
Sie sucht alle CABs im angegebenen Dir und allen seinen Subdirs ab und listet sie mir schön nacheinander im cablist.txt auf. Dabei erscheint als Titel der CAB-Name und dann die Liste. Das gibt natürlich eine ellenlange Liste, aber: ich suche ja einen bestimmten Namen und den habe ich dann in Windeseile und kann das File aus dem CAB herausholen.
Da es nun wohl etwas klarer ist, wartet auf eine gescheite Idee euer
Erich