如何使此脚本压缩目录中的所有文件 [英] How do I make this script to zip all files in the directory
问题描述
@echo off
cd /d %~dp0
rem 7z.exe path
set sevenzip=
if "%sevenzip%"=="" if exist "%ProgramFiles(x86)%\7-zip\7z.exe" set sevenzip=%ProgramFiles(x86)%\7-zip\7z.exe
if "%sevenzip%"=="" if exist "%ProgramFiles%\7-zip\7z.exe" set sevenzip=%ProgramFiles%\7-zip\7z.exe
if "%sevenzip%"=="" echo 7-zip not found&pause&exit
set extension=.*
for %%a in (*%extension%) do "%sevenzip%" a "%%~na.zip" "%%a"
pause
我尝试过:
1.此脚本会压缩它所在的所有文件。
2.此脚本将所有文件拉为单个文件
我正在尝试将所有文件转换为单个zip文件而不在其中创建另一个文件夹,类似于选择目录的所有内容>右键单击>发送到压缩。
无论我做了多少改变我都无法产生预期的结果
我在这里缺少什么。
可以任意请解释
What I have tried:
1. This script zips all the file in which it is located.
2. This script zips all the file as individual files
I am trying to all files to one single zip without creating another folder in it, similar to selecting all contents of the directory > right click > send to compressed.
no matter how many changes i did i could not produce the desired results
what i am missing here.
can any one please explain
推荐答案
压缩所有xml文件的示例:
An example to zip all xml files:
SET Zipper="C:\Program Files\7-Zip\7z.exe" u
%Zipper% "ziptest.zip" "*.xml"
As根据我的评论,在找到7-zip的东西之后,我认为它需要
As per my comment, after the stuff to find 7-zip I think it needs to be
set extension=.*
for %%a in (*%extension%) do "%sevenzip%" a "AllFiles.zip" "%%a"
@echo off
cd /d %~dp0
rem 7z.exe path
set sevenzip=
if "%sevenzip%"=="" if exist "%ProgramFiles(x86)%\7-zip\7z.exe" set sevenzip=%ProgramFiles(x86)%
\7-zip\7z.exe
if "%sevenzip%"=="" if exist "%ProgramFiles%\7-zip\7z.exe" set sevenzip=%ProgramFiles%\7-zip
\7z.exe
if "%sevenzip%"=="" echo 7-zip not found&pause&exit
for %%I in (.) do set CurrDirName=%%~nxI
set extension=.*
for %%a in (*%extension%) do "%sevenzip%" a "%CurrDirName%.zip" "%%a"
pause
[/CODE]
这将压缩放置它的所有文件夹并使用父文件夹名称命名
This will zip all folder in which it is placed and name it with parent folder name
这篇关于如何使此脚本压缩目录中的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!