在Windows中,你可以压缩一些文件
右键单击→发送到→压缩(压缩)文件夹
双击.zip文件解压缩并解压缩文件。
是否有一种方法可以从脚本(.bat文件)应用这些功能,而不需要安装任何第三方软件?
在Windows中,你可以压缩一些文件
右键单击→发送到→压缩(压缩)文件夹
双击.zip文件解压缩并解压缩文件。
是否有一种方法可以从脚本(.bat文件)应用这些功能,而不需要安装任何第三方软件?
当前回答
我发现了一种方法来解压缩压缩文件与批处理文件:
@echo off
::unziper
set /p zip=zip:
powershell -Command "Expand-Archive %zip%"
echo done
pause
我把这个贴出来,以防有人需要。 你为什么要修改我的答案?
其他回答
正如@Noam Manos所回答的,我们可以通过在.bashrc文件中使用别名来改进压缩:
别名zip=“jar -cMf”
然后命令(在bash终端中)将是
邮编目标.zip目录1 目录2
注意:你应该安装java和git bash,并在windows中进行安装。
PowerShell 5.0
从Microsoft.PowerShell.Archive可以使用:
Compress-Archive Expand-Archive
例如:
从整个Test文件夹中创建result.zip: 压缩文件路径C:\Test -DestinationPath C:\result 在指定的Test文件夹中提取result.zip的内容: 扩展-归档-路径result.zip -目的地路径C:\Test .zip
在2013年,这是不可能的。微软没有为此提供任何可执行文件。
看这个链接,一些VBS的方法来做到这一点。 https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows
从Windows 8开始,.NET Framework 4.5默认安装,有system . io . compress . ziparchive和PowerShell可用,你可以写脚本来实现这一点,见 https://stackoverflow.com/a/26843122/71312
这个对我来说很管用(在2021年):
tar -xf test.zip
这将解压缩当前目录中的测试。
加上@Jason Duffett的回答及其注释,这里有一个脚本,从用户那里获得输入和输出(分别是文件名和目录名):
@echo off
set input=%1
set output=%2
powershell.exe "Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('%input%', '%output%');"
用法:
unzip.bat path\to\file.zip path\to\output\directory