WinRAR コマンドラインを使用して、Exe ファイルが SFX (自己解凍アーカイブ) であるかどうかを確認します。

WinRAR コマンドラインを使用して、Exe ファイルが SFX (自己解凍アーカイブ) であるかどうかを確認します。

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

bat ファイルではなく cmd ウィンドウから実行する場合は、代わりに %i を使用することを忘れないでください。

関連情報