バッチを使用してファイルを解凍するための条件を作成する必要があります。
方法は次のとおりです。dummy=1 の場合、バッチは xlsx ファイルを特定のフォルダーに解凍します。それ以外の場合、別の xlsx ファイルをそのフォルダーに直接コピーします。
私のコードは次のとおりです。
set dummy=1
If %dummy% EQU 1 (
SET CHEMIN=C:\file_to_unzip
cd %CHEMIN%
for /f %%j in ('dir /b %CHEMIN%\*.zip') do (
C:\PROGRA~1\WinZip\Winzip32 -min -e -o -j %CHEMIN%\%%j %CHEMIN%
)
COPY "C:\file_to_unzip\*.xlsx" "C:\destination"
) else (
COPY "C:\file_to_copy\*.xlsx" "C:\destination"
)
問題は、IF 条件がないと、unzip コマンドが正しく機能することです。ただし、IF 条件が含まれると、cmd は zip ファイルが見つからないことを示します。この問題の原因と解決方法がわかりません。
どんな助けでも感謝します。