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.