web-dev-qa-db-ja.com

解凍後にSFXファイルを削除する

いくつかのファイルを抽出するために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/

1
Rafael Vidal

これが機能するかどうかを確認します-ファイルへの正確なパスを含めて、ファイルが削除されるかどうかを確認します。もしそうなら、あなたは相対パスを試すことができます。

SETUP="%comspec%" /c del "c:\program location\file-to-delete"

それが失敗した場合は、ファイルがある場所にあるbatファイルにこのコマンドを含めてから、WinRarディレクティブでbatファイルを使用してSFXファイルを削除します。

@echo off
del "file-to-delete"
1
foxidrive

sFXアーカイブのGUYモードを選択する必要があります。 64マシンの32ビットrarモードは64を削除しません64のビットrarはファイルを削除します。

それ以外の場合は、PowerShellを使用してcmd内のフォルダーを削除できます。

powershell "rd -r \"%PROGRAMFILES%\company\folder\""
0
user1133340