精华内容
下载资源
问答
  • 使用windows自带Zip命令压缩文件

    万次阅读 2014-04-12 13:33:56
    使用windows自带Zip命令压缩文件

    使用windows自带Zip命令压缩文件

    2014年4月12日13:33:01

    1、使用VS2008新建一个空的控制台程序。

    2、源程序内容:

    //#include <stdio.h>
    #include <io.h>
    #include<iostream> 
    using namespace std;
    
    int main()
    {
    	char ch;//
    
    	if(0 == access("d://test.zip",0))
    	{
    		cout<<"文件存在"<<endl;
    
    		cin>>ch;
    
    		if(remove("d://test.zip"))
    		{
    			cout<<"删除失败"<<endl;
    		}
    		else
    			cout<<"删除成功"<<endl;
    	}
    	else
    	{
    		cout<<"文件不存在"<<endl;
    	}
    
    	system("zip d://test.zip d://test.mdb");
    	cin>>ch;
    
    	if(0 == access("d://test.zip",0))
    	{
    		cout<<"文件存在"<<endl;
    	}
    	else
    	{
    		cout<<"文件不存在"<<endl;
    	}
    
    	cin>>ch;
    	return 0;
    }


    展开全文
  • WINDOWS 自带压缩命令

    万次阅读 2011-06-09 15:41:00
    压缩一个文件: makecab c:/file_name.txt c:/file_name.zip 解压一个文件: expand c:/file_name.zip c:/file_name.txt

    压缩一个文件: 
    makecab c:/file_name.txt c:/file_name.zip 

    解压一个文件: 
    expand c:/file_name.zip c:/file_name.txt

    展开全文
  • 当给女生修电脑上没有winrar、7z等压缩工具,并且还没网络你U盘还掉了的时候 makecab 用法一: a.先建立ddf文件(含设置及文件列表), 如:Sample.ddf b. 进入命令行格式 输入 makecab /f Sample.ddf 用法二 a....

    当给女生修电脑上没有winrar、7z等压缩工具,并且还没网络你U盘还掉了的时候


    目录

    makecab
    一、单个文件
    二、一个文件夹下的多个文件

    三、进阶 bat or vbs
    四、注意事项
    五、帮助信息
    六、参考


    makecab

    用法一:
        a.先建立ddf文件(含设置及文件列表), 如:Sample.ddf
        b. 进入命令行格式 输入 makecab /f Sample.ddf
    用法二
        a.先建立txt文件(文件列表)
        b.makecab /f list.txt /d compressiontype=mszip /d compressionmemory=21 /d maxdisksize=1024000000 /d diskdirectorytemplate=dd* /d cabinetnametemplate=dd*.cab

    一、单个文件

    1.0、准备一个文件fad.txt

    cd /d C:\Old
    del fad*
    dir /s /b /a-d PrintSpoofer > fad.txt

    1.1、压缩单文件
    makecab fad.txt fad.zip /v
    makecab /d compressiontype=mszip fad.txt fad.mszip.zip /v
    makecab /d compressiontype=lzx fad.txt fad.lzx.zip /v
    系统将显示压缩过程和压缩结果,类似如下:

    Cabinet Maker - Lossless Data Compression Tool
    
      0.00% - raw=0  compressed=0
    100.00% - raw=9,753  compressed=0
    100.00% - raw=9,753  compressed=2,654
    ** fad.txt placed in cabinet fad.lzx.zip(0) on disk
    100.00% [flushing current folder]

    1.2、解压命令
    expand fad.zip fad.zip.txt
    expand fad.mszip.zip fad.mszip.txt
    expand fad.lzx.zip fad.lzx.txt
    系统将显示压缩过程和压缩结果,类似如下:

    Microsoft (R) 文件扩展实用程序版本 6.1.7600.16385
    版权所有 (c) Microsoft Corporation。保留所有权利。
    
    正在将 C:\Old\fad.lzx.txt 添加到提取队列
    
    正在展开文件 ....
    
    完成展开文件 ...

    1.3、md5sum fad*.txt

    9d4d9de23b12a5ceda4854ce539a79be *fad.lzx.txt
    9d4d9de23b12a5ceda4854ce539a79be *fad.mszip.txt
    9d4d9de23b12a5ceda4854ce539a79be *fad.txt
    9d4d9de23b12a5ceda4854ce539a79be *fad.zip.txt

    1.4、del fad*.txt && md5sum fad*

    f1ad8a85b2eaaf06b0f916ca99c380e8 *fad.lzx.zip
    5106c05b2aa7ae6bbc881909bccc99fa *fad.mszip.zip
    5106c05b2aa7ae6bbc881909bccc99fa *fad.zip

    二、一个文件夹下的多个文件

    如果目录里面有多个文件,那么就需要编写一个文件列表文件,用来告诉MakeCAB,有多少文件需要打包。
    指定压缩类型及使用内存的大小
    var:compressiontype 压缩类型,有:none、 mszip、 lzx
    var:compressionmemory 压缩率,在lzx类型下需指定:范围15--21
    详细说明请看这里

    2.1、准备一文件列表文件
    dir /s /b /a-d PrintSpoofer > fad.txt

    2.2、默认以mszip方式压缩并显示详细信息
    makecab /F fad.txt /d maxdisksize=1001024000 /v

    2.3 采用高压缩比,会非常非常慢
    makecab /f fad.txt /d compressiontype=lzx /d compressionmemory=21 /d maxdisksize=1001024000 /v

    2.4 人生苦短,PrintSpoofer下有多级子目录,有重复文件名,so,'Oh man'.
    cd PrintSpoofer
    dir /b /a-d PrintSpoofer > fad.txt
    makecab /f fad.txt /d compressiontype=lzx /d compressionmemory=21 /d maxdisksize=1001024000 /v

     

    三、进阶 bat or vbs

    下面的是没有测试的,原因是英俊如我体重增加了看不到夏天。

        @echo off
        if "%~1"=="" goto :eof
        setlocal enableDelayedExpansion
        cd/d %~dp1
        set List=L.lst
        cd.>%List%
        for /f "delims=" %%f in ('"dir/b/a-d "%~f1" 2>nul"')do echo="%~nx1\%%f">>%List%
        for /f "delims=" %%d in ('dir/s/b/ad "%~f1"')do (
         set D1=%%d
         set D1=!d1:%~f1\=!
         echo=.set DestinationDir=!D1!>>%List%
         for /f "delims=" %%f in ('"dir/b/a-d "%%d" 2>nul"')do echo="%%d\%%f">>%List%
        )
        makecab /f %List% /d CabinetNameTemplate="..\%~n1.CAB"
        rd/s/q disk1
        del/a/f/q setup.inf;setup.rpt;%List%

    四、注意事项

    1.  文件名中有空格需要把文件名用""引起来
    2.  同一个目录下的文件是不会重名的,一个多级目录却可能会
    3.  对于多个目录下或者单个目录下多级目录中存在重复文件名的将报错,推荐bat或者vbs
    4.  错误信息包括但不限于
    • ERROR: Duplicate file name: PrintSpoofer.lastbuildstate already defined at f.txt(128)
    • ERROR: MakeCAB aborted: MaxErrors (20) exceeded
    • ERROR: Compression Memory not in range (10..21): 32
    • ERROR: Could not find file: XXX

    五、帮助信息

    makecab /?

    语法

    makecab [/v[n]] [/d var=<value> ...] [/l <dir>] <source> [<destination>]
    makecab [/v[<n>]] [/d var=<value> ...] /f <directives_file> [...]
    

    参数

    表 1
    参数 说明
    <source> 要压缩的文件。
    <destination> 用于指定压缩文件的文件名。 如果省略,则使用下划线()替换源文件名称的最后一个字符,并将其用作目标。
    /f <directives_file> 具有makecab指令的文件(可以重复)。
    /d var =<value> 定义带有指定值的变量。
    /l<dir> 目标位置(默认为当前目录)。
    /v [<n>] 设置调试详细级别(0 = 无,..., 3 = 完全)。
    /? 在命令提示符下显示帮助。

    六、参考

    https://www.cnblogs.com/hookjoy/p/9339872.html
    https://my.oschina.net/hkmax/blog/144293
    http://www.bathome.net/thread-10715-1-1.html
    https://docs.microsoft.com/en-us/previous-versions/bb417343(v=msdn.10)?redirectedfrom=MSDN#variable-summary
    https://docs.microsoft.com/en-us/archive/blogs/askds/command-line-compression-in-core
    https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/makecab

    展开全文
  • 需求:因为是作为服务器端的,不想安装任何第三方软件,所以决定使用windows自带命令进行文件或文件夹的压缩 方法一: 打包单个文件:makecab src.txttar.zip 解压单个文件:expand src.txttar.zip 方法二: ...

    需求:因为是作为服务器端的,不想安装任何第三方软件,所以决定使用windows自带的命令进行文件或文件夹的压缩

    方法一:

    打包单个文件:makecab src.txt tar.zip 

    解压单个文件:expand src.txt tar.zip

    方法二:

    解决过程:

    通常我们使用C:\Documents and Settings\root\SendTo\压缩(zipped)文件夹这个功能进行压缩,但是可以查看这个仅仅是 Explorer shell command,具体解释可以查看原文链接

    因为不是一个可执行程序,所以我们无法通过在cmd中直接调用,貌似无法进展了

    既然无法直接调用,那我们可以通过间接调用,通过VSB脚本调用COM接口从而调用自带的zip,因为SCript.exe从Windows98开始就默认安装了。有了思路就开始解决吧

    编写VBS脚本,zip.vbs

    Set objArgs = WScript.Arguments
    ZipFile = objArgs(0)
     
    ' Create empty ZIP file and open for adding
    CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
    Set zip = CreateObject("Shell.Application").NameSpace(ZipFile)
     
    ' Add all files/directories to the .zip file
    For i = 1 To objArgs.count-1
      zip.CopyHere(objArgs(i))
      WScript.Sleep 10000 'REQUIRED!! (Depending on file/dir size)
    Next


    调用脚本
    cscript zip.vbs target.zip sourceFile1 sourceDir2 
    实例:


    当然如果你更懒的话可以编写一个bat处理脚本直接写好需要压缩的文件双击运行即可

    例如:zip.bat

    set SRC=d:\src.txt
    set TAR=d:\tar.zip
     
    echo 'begin zip files'
    cscript d:\zip.vbs %TAR% %SRC%
    echo 'success'
    pause

    参考链接:

    windows自带zip说明:http://filext.com/faq/compressed_zip_folder.php

    VBS脚本:http://superuser.com/questions/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili
     

    展开全文
  • 压缩一个文件:makecab c:\ls.exe ls.zip解压一个文件:expand c:\ls.zip c:\ls.exe 转载于:https://www.cnblogs.com/hookjoy/p/4944928.html
  • windows系统自带压缩解压命令

    千次阅读 2013-07-19 15:25:59
    MakeCAB是微软提供的制作CAB的文件,...系统给出命令用法如下: Microsoft (R) Cabinet Maker - Version (32) 1.00.0601 (03/18/97) Copyright (c) Microsoft Corp 1993-1997. All rights reserved. MAKECAB [/V[n]]
  • WINDOWS自带压缩,解压工具命令

    千次阅读 2020-03-02 15:30:20
    压缩文件 makecab 在d:\file_name.txt d:\file_name.zip 解压文件 expand d:\file_name.zip d:\file_name.txt
  • windows自带zip压缩unzip解压工具

    热门讨论 2014-05-19 17:25:32
    某些windows系统会自带zip和unzip命令,但是有些不能用或者没有带,而这两个工具是linux系统中基本都自带的,实际开发中,有时候会用到,所以提供下 下载后,解压后,配置系统变量到解压路径即可,然后在dos下面就...
  • Windows自带制作压缩文件工具makecb你可以了解哈。压缩单文件makecab 1.doc 1.zip至于是压缩成zip、rar、cab看你个人喜欢解压命令expand 1.zip 1.doc压缩一个文件夹下的多个文件先用dir /b >>name...
  • Windows自带制作压缩文件工具makecb你可以了解哈。 压缩单文件 makecab 1.doc 1.zip 至于是压缩成zip、rar、cab看你个人喜好 解压命令 expand 1.zip 1.doc 压缩一个文件夹下的多个文件 1、先用dir...
  • 我们常常使用zip文件.而Linux的解压工具常常是tar. 有没有在解开zip文件的工具呢.? linux自带的unzip命令可以解压windows下的zip格式的压缩文件。请阅读资料.
  • windows_zip命令.zip

    2020-12-03 18:01:06
    在Linux系统一般自带zip和unzip命令,在Windows下面木有,但是只要加入这两个命令在Windows命令行下也就可以使用了。命令下载地址。下载后将其加入Windows的环境变量即可使用。 压缩命令:zip -q -r xxx.zip yyy ...
  • Windows XP系统自带压缩工具

    千次阅读 2008-01-07 11:00:00
    1.压缩文件 首先选中需要进行压缩的文件或文件夹,然后点击鼠标右键,选择"发送到→压缩(zippde)文件夹"命令,便可自动将文件或文件夹进行压缩了。 2.解压缩文件 在解压缩文件夹时,我们可以选中压缩包,然后点击...
  • Linux 压缩解压命令

    2015-02-09 16:33:54
    linux自带的unzip命令可以解压windows下的zip格式的压缩文件。 unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分别为:  -x 文件列表 解压缩文件,但不包括指定的file文件。  -v 查看压缩...
  • Windows下的zip和unzip命令

    万次阅读 热门讨论 2018-09-28 16:50:28
    在Linux系统一般自带zip和unzip命令,在Windows下面木有,但是只要加入这两个命令在Windows命令行下也就可以使用了。命令下载地址。下载后将其加入Windows的环境变量即可使用。  压缩命令:zip -q -r xxx.zip yyy ...
  • windows 无法使用unrar命令

    千次阅读 2018-03-27 16:30:56
    其中rar想到了unrar命令可以快速解压,但使用会出现问题,显示无此命令,因为系统自带CMD本身不支持rar的,需要把C:\Program Files\winrar目录里面的RAR.exe和UNRAR复制到c:\windows文件夹中,才可使用命令行解压缩.....
  • windows XP命令集合

    2011-07-03 23:21:55
    GOPHER 端口:70 NNTP 端口:119 PPTP 端口:1723 SOCK 端口:1080 ...TELNET端口:23 (远程登录) ...FTP 端口:21 (文件传输协议) DNS 端口:53 (域名服务系统) ... 3、压缩文件夹: regsvr32 /u zipfldr.dll
  • 1 .linux自带的unzip命令可以解压windows下的zip格式的压缩文件。  unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分别为:  -x 文件列表 解压缩文件,但不包括指定的file文件。  -v 查看...
  • cab包可以方便地使用winrar进行解压,但却不方便将文件与目录压缩成cab包。 下面介绍两个windows下的工具,并推荐一个操作cab的开发...makecab(只能压缩文件,无法压缩文件夹) -- windows自带命令 1.以lzx压缩方...
  • Windows 内置文件压缩功能的启用

    千次阅读 2008-09-03 16:57:00
    经过笔者的努力搜索,终于发现了答案,其实很简单就是一个命令:regsvr32 zipfldr.dll 在命令行运行下就行了,zipfldr.dll是一个动态链接库,regsvr32也是一个windows自带的ActiveX注册和反注册工具,它的用法为: ...
  • Linux下的压缩压缩

    千次阅读 2016-08-16 20:09:35
    Linux 相比于 Windows 有一个好处,就是自带压缩压缩命令,但是我发现很多刚接触 Linux 系统的新手经常会纠结于如何压缩解压缩,这里,我整理一些常见用法以供大家参考。常用压缩格式 tar.gz bz2 zip ...
  • Windows 使用下面的命令,保存为一个 ...@REM 重新压缩: windows 10 下自带 tar.exe tar -a -c -f build.zip ./build/* echo 构建完毕! 其中需要注意的有: npm 命令前加一个 call,可以保证构建完成后再执行后面的
  • D:\program\MySQL-Server\mysql(自定义) 配置windows环境变量,在PATH中添加解压路径 其中的data文件夹新版没有自带,需要自己新建一个空的data文件夹 修改my-default.ini配置文件 以管理员身份运行cmd命令窗口,...
  • Windows上的zip和unzip

    2019-08-21 14:12:31
    在Linux系统上,一般自带zip和unzip命令。但是在Windows下面没有,不过只要加入这两个命令在当前目录/System32/SystemWow/Windows环境变量下,就可以愉快的使用。...解压缩命令:unzip -o aaa.zip (将aaa.zip解压缩)
  • unzip命令

    2012-09-17 08:45:37
    linux自带的unzip命令可以解压windows下的zip格式的压缩文件。 unzip命令  语法:unzip [选项] 压缩文件名.zip  各选项的含义分别为:  -x 文件列表 解压缩文件,但不包括指定的file文件。  -v 查看压缩...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

windows自带压缩命令