windows 使用批处理批量压缩文件
时间: 2024-10-16 15:21:24 浏览: 89
批处理文件-批量压缩.bat
Windows 中可以使用批处理(Batch Script)命令行来批量压缩文件,通常我们使用的是 `7z` 或 `zip` 这样的工具。以下是一个基本的例子,假设你要压缩当前目录下的所有 `.txt` 文件:
```bat
@echo off
setlocal enabledelayedexpansion
for %%f in (*.txt) do (
echo Compressing file: %%f
7z a -tzip "!filename_without_ext!.zip" "%%f"
)
echo All .txt files compressed.
pause
```
在这个脚本中:
- `@echo off` 关闭命令提示符的回显,使得运行过程更简洁。
- `setlocal enabledelayedexpansion` 允许变量名在内嵌循环中被修改。
- `for %%f in (*.txt)` 遍历当前目录下所有的 `.txt` 文件。
- `7z a -tzip "!filename_without_ext!.zip" "%%f"` 命令用于压缩文件,其中 `!filename_without_ext!` 是通过 `%%f` 获取的文件名去掉扩展名的部分。
- `pause` 行用于暂停批处理脚本执行,方便查看结果。
如果你电脑上安装了 `7z.exe`,则可以直接运行这个批处理文件。如果使用的是 `zip` 工具,则需要将 `7z a` 改为 `zip`。
阅读全文