我需要为使用批处理解压缩文件创造条件。
方法如下:如果 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 条件,解压缩命令将正常工作。但是一旦包含了 IF 条件,cmd 就会说找不到 zip 文件。我不确定是什么导致了这个问题以及如何解决这个问题。
任何帮助表示赞赏。