Проверьте, является ли файл EXE файлом SFX (самораспаковывающимся архивом) с помощью командной строки WinRAR?

Проверьте, является ли файл EXE файлом SFX (самораспаковывающимся архивом) с помощью командной строки WinRAR?

Хочу проверить, является ли файл SFX (самораспаковывающимся архивом) или нет?
Можно ли это проверить с помощью командной строки WinRar?

решение1

используйте команду:

rar t mySFX.exe

если он вернется"Все в порядке"тогда это SFX

если он вернется«Нет файлов для извлечения»то это исполняемый файл не SFX.

Вот полная команда с условиями.

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

не забудьте использовать %i, если вы запускаете из окна cmd, а не из файла bat.

Связанный контент