在Windows中,你可以压缩一些文件
右键单击→发送到→压缩(压缩)文件夹
双击.zip文件解压缩并解压缩文件。
是否有一种方法可以从脚本(.bat文件)应用这些功能,而不需要安装任何第三方软件?
在Windows中,你可以压缩一些文件
右键单击→发送到→压缩(压缩)文件夹
双击.zip文件解压缩并解压缩文件。
是否有一种方法可以从脚本(.bat文件)应用这些功能,而不需要安装任何第三方软件?
当前回答
正如@Noam Manos所回答的,我们可以通过在.bashrc文件中使用别名来改进压缩:
别名zip=“jar -cMf”
然后命令(在bash终端中)将是
邮编目标.zip目录1 目录2
注意:你应该安装java和git bash,并在windows中进行安装。
其他回答
正如@Noam Manos所回答的,我们可以通过在.bashrc文件中使用别名来改进压缩:
别名zip=“jar -cMf”
然后命令(在bash终端中)将是
邮编目标.zip目录1 目录2
注意:你应该安装java和git bash,并在windows中进行安装。
你可以在BAT文件中使用VBScript脚本。这段代码在相对PATH上工作。
不需要任何第三方工具或依赖项。只需设置SOURCEDIR和OUTPUTZIP。
文件名:ZipUp.bat
echo Set fso = CreateObject("Scripting.FileSystemObject") > _zipup.vbs
echo InputFolder = fso.GetAbsolutePathName(WScript.Arguments.Item(0)) >> _zipup.vbs
echo ZipFile = fso.GetAbsolutePathName(WScript.Arguments.Item(1)) >> _zipup.vbs
' Create empty ZIP file.
echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipup.vbs
echo Set objShell = CreateObject("Shell.Application") >> _zipup.vbs
echo Set source = objShell.NameSpace(InputFolder).Items >> _zipup.vbs
echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipup.vbs
echo ' Keep script waiting until compression is done
echo Do Until objShell.NameSpace( ZipFile ).Items.Count = objShell.NameSpace( InputFolder ).Items.Count >> _zipup.vbs
echo WScript.Sleep 200 >> _zipup.vbs
echo Loop >> _zipup.vbs
CScript _zipup.vbs %SOURCEDIR% %OUTPUTZIP%
del _zipup.vbs
示例使用
SET SOURCEDIR=C:\Some\Path
SET OUTPUTZIP=C:\Archive.zip
CALL ZipUp
或者,您可以通过替换CScript _zip行来参数化该文件。使用CScript _zip . vbs %SOURCEDIR% %OUTPUTZIP%vbs %1 %2,在这种情况下,通过调用CALL ZipUp C:\Source\Dir C:\Archive.zip可以更容易地调用它。
我发现了一种方法来解压缩压缩文件与批处理文件:
@echo off
::unziper
set /p zip=zip:
powershell -Command "Expand-Archive %zip%"
echo done
pause
我把这个贴出来,以防有人需要。 你为什么要修改我的答案?
使用7 - zip:
Zip:你有一个文件夹foo,想把它压缩到myzip.zip
"C:\Program Files\7-Zip\7z.exe" a -r myzip.zip -w foo -mem=AES256
解压:你想解压它(myzip.zip)到当前目录(./)
"C:\Program Files\7-Zip\7z.exe" x myzip.zip -o./ -y -r
如果你安装了Java,你可以使用jar命令压缩成ZIP文件:
jar -cMf targetArchive.zip sourceDirectory
创建一个新的归档文件。 M =指定清单文件不应添加到存档。 f =目标文件名。