Überprüfen Sie mit der WinRAR-Befehlszeile, ob es sich bei der Exe-Datei um ein SFX (selbstentpackendes Archiv) handelt.

Überprüfen Sie mit der WinRAR-Befehlszeile, ob es sich bei der Exe-Datei um ein SFX (selbstentpackendes Archiv) handelt.

Ich möchte prüfen, ob es sich um eine SFX-Datei (selbstentpackendes Archiv) handelt oder nicht.
Ist dies mit der Befehlszeile von WinRar möglich?

Antwort1

verwenden Sie den Befehl:

rar t mySFX.exe

wenn es zurückkehrt"Alles ok"dann ist es ein SFX

wenn es zurückkehrt„Keine Dateien zum Extrahieren“dann ist es eine ausführbare Datei ohne SFX.

Hier ist der vollständige Befehl mit den Bedingungen.

FOR /F "delims=" %%i IN ('rar t mySFX.exe') DO set isSFX=%%i
IF /I "%isSFX%"=="All OK" echo It's an SFX
IF /I NOT "%isSFX%"=="All OK" echo It's NOT an SFX

Denken Sie daran, stattdessen %i zu verwenden, wenn Sie aus einem Befehlsfenster und nicht aus einer Bat-Datei ausführen.

verwandte Informationen