批处理文件中有空格时如何解压缩zip文件

问题描述 投票:-2回答:3

我有一个情况,我要检查特定文件夹中是否有任何zip文件。如果存在zip文件,请使用winzip.exe将其解压缩到同一文件夹。

例如,我在Haritest.zip文件夹中有一个zip文件(C:\Users\hari\Desktop\Hari Krishna

我正在这样做

  1. ....\WINZIP64.exe中的Winzip路径
  2. InFolder as Desktop\Hari Krishna
  3. 文件名作为Haritest.zip

当我尝试使用以下命令解压缩时

%winzip% %InFolder%/%Filename%

它只是打开winzip文件夹,不执行任何操作。任何想法如何解决这个问题?

unzip
3个回答
1
投票

用引号引起来的路径括起来:

%winzip% "%InFolder%/%Filename%"

0
投票

如果路径包含空格,则使用“”。例如,“ C:\ Users \ hari \ Desktop \ Hari Krishna \ haritest.zip”。用双引号引起来–


0
投票

我已经回答了有关从批处理文件解压缩的几个问题,令人惊讶的是,您不需要任何解压缩软件。只需运行此命令,将“ Folder_where_ZIP_file_is替换为其中包含zip文件的文件夹(例如,下载文件夹)。将file_name.zip替换为文件名,例如myzip.zip。然后将where_to_unzip替换为您要替换的文件夹路径”解压缩。

CD Folder_where_ZIP_file_is
powershell Expand-Archive file_name.zip Where_to_unzip

如果文件需要用WINZIP解压缩,则可能无法回答您的问题,但这要简单得多。如果您知道如何查找项目路径,则不需要CD所在的行,则可以用它替换file_name.zip。

© www.soinside.com 2019 - 2024. All rights reserved.