%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20WinRAR%3F.png)
Хочу проверить, является ли файл 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.