使用系统(win7/win10/windows)压缩/解压缩文件,基于vbs脚本,执行bat批处理
时间: 2023-12-10 22:06:04 浏览: 198
好的,以下是使用系统自带的压缩/解压缩工具来执行压缩/解压缩操作的VBS脚本和BAT批处理:
VBS脚本(文件名为compress.vbs):
```
' 压缩文件夹
Set objArgs = WScript.Arguments
inputFolder = objArgs(0)
outputZip = objArgs(1)
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(outputZip) Then
objFSO.DeleteFile(outputZip)
End If
Set objShell = CreateObject("Shell.Application")
Set source = objShell.NameSpace(inputFolder).Items
objShell.NameSpace(outputZip).CopyHere(source)
' 等待压缩完成
Do Until objShell.NameSpace(outputZip).Items.Count = objShell.NameSpace(inputFolder).Items.Count
WScript.Sleep 200
Loop
```
BAT批处理(文件名为compress.bat):
```
@echo off
setlocal enabledelayedexpansion
set inputFolder=%1
set outputZip=%2
set vbsFile=%~dp0\compress.vbs
cscript //nologo "%vbsFile%" "%inputFolder%" "%outputZip%"
echo Done.
```
使用方法:
1. 将上面的VBS脚本和BAT批处理脚本保存到同一个文件夹中。
2. 打开命令提示符,进入到保存脚本的文件夹。
3. 执行以下命令进行压缩操作:
```
compress.bat "待压缩的文件夹路径" "压缩后的文件路径"
```
例如:
```
compress.bat "C:\Users\Administrator\Desktop\test" "C:\Users\Administrator\Desktop\test.zip"
```
4. 执行以下命令进行解压缩操作:
```
expand "待解压的文件路径" "解压后的文件夹路径"
```
例如:
```
expand "C:\Users\Administrator\Desktop\test.zip" "C:\Users\Administrator\Desktop\test"
```
注意事项:
- VBS脚本和BAT批处理脚本必须保存到同一个文件夹中。
- 执行命令时需要使用管理员权限。
- 在执行压缩操作时,如果压缩文件已存在,则会自动删除已存在的文件。
- 在执行解压缩操作时,解压后的文件夹路径必须事先不存在,否则会报错。
阅读全文