msiを解凍するバッチファイル。1KB。
解凍されたファイルは階層を保持して、同一ディレクトリ内にextractedというファイルで保存される。
lessmsiを解凍にしか使わないわたくしはこれがうまく動作するのであれば、lessmsiが不要になる。
日本語版はbatを文字コードをシフトJISで保存で保存する必要がある。
英語版はUTF-8でいい。
@echo off
:: ユーザーにMSIファイル名を入力させる
set /p MSI_FILE=MSIファイルのパスを入力してください:
:: 入力されたファイル名が存在するか確認
if not exist "%MSI_FILE%" (
echo 指定されたMSIファイルが見つかりません。
pause
exit /b
)
set OUTPUT_DIR=%~dp0\extracted
:: 解凍先のディレクトリを作成
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"
:: MSIファイルを解凍
msiexec /a "%MSI_FILE%" /qb TARGETDIR="%OUTPUT_DIR%"
echo 解凍完了: %OUTPUT_DIR%
pause
英語版 UFT8(BOM無し)
@echo off
:: Have the user enter the MSI file name
set /p MSI_FILE=Please enter the path to the MSI file:
:: Check if the entered file name exists
if not exist "%MSI_FILE%" (
echo The specified MSI file cannot be found.
pause
exit /b
)
set OUTPUT_DIR=%~dp0\extracted
:: Create a directory to unzip to
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"
:: Unzip the MSI file
msiexec /a "%MSI_FILE%" /qb TARGETDIR="%OUTPUT_DIR%"
echo done: %OUTPUT_DIR%
pause