いくつかのファイルを抽出するためにSFXを作成しました。抽出後、SFXファイルを削除する必要があります。私が見た限りでは、WinRarはそのようなオプションを提供していません。そこで、DOSコマンド-Prompt(batなど)を実行することを考えました。
これはこれまでの私のコードです(機能していません):
SETUP=cmd /c del /f /q "file-to-delete"
コマンドを開き、点滅してから閉じます...
同様の問題を抱えている人: http://www.msfn.org/board/topic/34506-sfx-remove-file-after-extraction/
これが機能するかどうかを確認します-ファイルへの正確なパスを含めて、ファイルが削除されるかどうかを確認します。もしそうなら、あなたは相対パスを試すことができます。
SETUP="%comspec%" /c del "c:\program location\file-to-delete"
それが失敗した場合は、ファイルがある場所にあるbatファイルにこのコマンドを含めてから、WinRarディレクティブでbatファイルを使用してSFXファイルを削除します。
@echo off
del "file-to-delete"
sFXアーカイブのGUYモードを選択する必要があります。 64マシンの32ビットrarモードは64を削除しません64のビットrarはファイルを削除します。
それ以外の場合は、PowerShellを使用してcmd内のフォルダーを削除できます。
powershell "rd -r \"%PROGRAMFILES%\company\folder\""