html批量上传压缩包,使用BAT批处理在RAR压缩文件中批量添加文件的方法,bat批处理...
时间: 2024-05-01 18:23:11 浏览: 156
你可以尝试以下这个bat批处理脚本,将该脚本与需要添加的文件放在同一目录下:
```
@echo off
setlocal EnableDelayedExpansion
set "rar=C:\Program Files\WinRAR\WinRAR.exe"
set "folder=%cd%"
set "archive=%folder%\archive.rar"
if exist "%archive%" (
%rar% a -r -ep1 "%archive%" *.html
) else (
%rar% a -r -ep1 -m5 "%archive%" *.html
)
echo All files added to archive.
pause
```
其中,`%rar%` 定义了WinRAR可执行文件的路径,`%folder%` 定义了当前目录的路径,`%archive%` 定义了压缩包的文件名及路径。
该脚本会先检查是否存在压缩包文件,如果存在,则直接在原有的压缩包中添加文件;如果不存在,则新建一个带有压缩率的压缩包并添加文件。
你只需要将该脚本保存为 `.bat` 文件,双击运行即可。
相关问题
bat批量提取压缩包中文件名
要在Windows批处理(BAT)文件中批量提取压缩包(通常使用`.zip`或`.rar`等格式)中的文件名,你可以使用`7z`工具(如果安装了`7-Zip`),因为它是免费且跨平台的命令行解压工具。以下是一个基本的步骤和示例脚本:
首先,确保你已经安装了`7z.exe`。如果没有,可以从`7-Zip`官网下载并安装。
假设你有一个名为`archive.zip`的压缩文件,你可以在`cmd`窗口执行以下脚本来获取所有文件名:
```batch
@echo off
setlocal enabledelayedexpansion
rem 指定要解压的文件路径和文件名
set zip_file_path="path\to\archive.zip"
set output_dir="output_folder"
rem 使用7z列出压缩文件内的文件
for /f "tokens=*" %%i in ('7z l -t* %zip_file_path% ^| findstr /r "[^>]"') do (
set file_name=%%~ni
echo !file_name! %REM 如果不需要输出到文件,可以直接删除这行
)
rem 创建输出目录,如果不存在
if not exist "%output_dir%" mkdir "%output_dir%"
rem 如果需要,将文件名写入文本文件
echo Saving file names to file.txt
type nul > "%output_dir%\file_names.txt"
for /f "tokens=*" %%i in ('7z l -t* %zip_file_path% ^| findstr /r "[^>]"') do (
echo %%~ni >> "%output_dir%\file_names.txt"
)
echo Done.
endlocal
```
这个脚本会列出压缩文件中的所有非注释行(即文件名),并且可以选择性地将它们保存到`output_folder`下的`file_names.txt`文件中。
阅读全文