Überprüfen Sie, ob Exe-Datei ein SFX (selbstextrahierende Archive) mit der WinRAR-Befehlszeile ist.

716
Mohammad Dayyan

Ich möchte prüfen, ob es sich um eine SFX-Datei (selbstextrahierende Archive) handelt oder nicht?
Kann man es mit der Befehlszeile von WinRar überprüfen?

0
Ich weiß nichts über `WinRar`, ​​aber Sie können es mit 7-Zip sicherlich:` 7z t File.exe`. Der Befehl gibt 0 für ein Archiv und 2 zurück, wenn nicht. Ich weiß nicht, was für ein beschädigtes Archiv zurückgegeben wird, aber ich schätze, es könnte 1 sein. AFH vor 7 Jahren 1

1 Antwort auf die Frage

1
Maher Fattouh

Verwenden Sie den Befehl:

rar t mySFX.exe 

Wenn "All OK" zurückgegeben wird, handelt es sich um eine SFX

Wenn "Keine Dateien zum Extrahieren" zurückgegeben wird, handelt es sich um eine nicht SFX-ausführbare Datei.

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 von einem cmd-Fenster aus und nicht von einer bat-Datei ausführen.