使用 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

如果您是從 cmd 視窗而不是 bat 檔案執行,請記得使用 %i。

相關內容