精华内容
下载资源
问答
  • windows下Redis解压版.zip

    2020-04-07 18:12:32
    该控件用于启停Redis服务端,和客户端的使用,直接解压之后可以使用,不需要安装的那种,需要的朋友可以下载,适用于windows10,windows8,windows7
  • windows下命令行解压zip文件

    千次阅读 2020-06-17 23:27:01
    再手动解压文件中,发现有些文件解压...WinRAR.exe 解压zip文件到指定目录下 命令如下(将android-ndk-r13b-windows-x86_64.zip 文件解压到 C:\Users\sdd\AppData\Local\Android\Sdk\ndk-bundlet文件目录下): “C:\P

    再手动解压文件中,发现有些文件解压过程中,文件名称过长导致无法解压,所以使用命令解压。

    WinRAR地址 :https://www.win-rar.com/download.html?&L=0
    下载后安装WinRAR,即可使用。

    WinRAR.exe 解压zip文件到指定目录下
    命令如下(将android-ndk-r13b-windows-x86_64.zip 文件解压到 C:\Users\sdd\AppData\Local\Android\Sdk\ndk-bundlet文件目录下):
    在这里插入图片描述
    “C:\Program Files (x86)\WinRAR\WinRAR.exe” x C:\Users\sdd\AppData\Local\Android\Sdk\ndk-bundlet\android-ndk-r13b-windows-x86_64.zip C:\Users\sdd\AppData\Local\Android\Sdk\ndk-bundle

    不用点赞真的 不用

    展开全文
  • 首先说明一下本文的需求:利用Windows自带的API、DLL或命令行参数等任何手段,解压一个标准的zip压缩文件,并且不借助任何第三方程序。 一、前言——徒劳的探索 为什么会提出这种需求呢?因为我近期在编程中,...

            首先说明一下本文的需求:利用Windows自带的API、DLL或命令行参数等任何手段,解压一个标准的zip压缩文件,并且不借助任何第三方程序。

    一、前言——徒劳的探索

            为什么会提出这种需求呢?因为我近期在编程中,需要在程序运行时解压一个zip文件,然后使用解压出来的文件。之所以要强调不借助第三方软件,是因为程序发布到客户电脑后,不能指望(或要求)客户电脑里必须有解压缩软件,因此利用Windows自带的解压缩功能是最保险的一个办法。我本来以为这是一个非常简单的需求,因为我在使用新装的Windows时,文件管理器(Explorer.exe)都能直接提取zip文档,因此我认为只要找到文件管理器里使用的解压方式或是命令行参数,直接应用到我的程序里就万事大吉了。

            然而,事情并没有我想的那么简单。我搜遍了百度谷歌,各种中文英文论坛,网友们给出的方向无非两条路。第一条路,Windows自带的zip解压功能位于zipfldr.dll中,只要弄清楚怎么利用这个dll文件就行了。然而这个dll并没有提供公开的接口或命令行参数,唯一提供的还有点用的接口RouteTheCall只能显示压缩文件,并不能解压文件。关于为什么这个dll不对外提供服务,网上也是众说纷纭,有的说是这个dll文件功能还有缺陷,所以微软不想公开参数;也有的说因为现在解压缩zip文件的第三方软件、代码太多了,微软没必要再单独提供一个接口了等云云。真实的原因我们不去考证,但是总结起来就是一句话,这条路行不通。第二条路,包括在Microsoft官方论坛上,有很多人说直接安个7-zip或者Winrar就能用命令行解压了。或者有人没说的这么直白,他们说你用个开源且免费的zlib(或其他开源代码),然后就能很容易解压zip软件了。甚至更有很多自以为大师的小白说,打开cmd,输入如下参数,就能解压了:unzip.exe mydata.zip –XXXXXX(或是winrar.exe –x …….)。这些方式确实能解压,但是却与我的需求背道而驰,我的需求是不能借助任何第三方的程序便实现zip文档的解压。走这条路的一部分人也算实在,明确说这是利用第三方程序实现的,不利用第三方程序实现不了,另一部分“大师”级小白却信誓旦旦地说,这就是Windows自带的解压(难道仅仅因为是命令要打到cmd里就算是Windows自带的解压方式了?)。除了上述两条基本路线,还有一些比较冷门的说法,比如有人说Windows自带的解压程序是expand.exe,用这个可以解压zip。这个程序其实只能解压.cab文档,之所以有人说这个能解压zip是因为他们把一个文件的扩展名从.cab改成了.zip,然后用expand解压,这样当然能解压了。如果是一个标准的zip,用expand是无论如何也解压不了的(即使把文件扩展名改成.cab)。总之,经过数日的搜索与求助,结论是没有任何一种方法可以不借助第三方程序解压标准的zip。

    二、进阶——思路的转变

            既然网上没有答案,那就自己解决,就像我当年研究0xc000007b问题时一样(详见《运行游戏时出现0xc000007b错误的解决方法》),网上到处都是提问的,但是没有一个回答是有效的。这次也是,网上回答虽然多,但是没有能完全满足我的需求的。首先需要梳理一下我的思路。我原来计划的思路是:

    1、得到一个zip压缩文件;2、用Windows自带的程序(或命令行等)解压这个zip文件;3、使用解压出来的文件(包括运行、复制、移动、重命名等)

            在这个思路下,第2步就卡住了,后续自然也没有后续了。但是仔细回忆一下,我当时产生这个需求的时候为什么觉得这个需求应该很简单呢?因为我在使用原版Windows的时候,在文件管理器里只要双击就可以打开zip文档,并且在文件管理器里可以浏览压缩包里的所有文件,然后只要在要运行的程序上双击,就可以自动运行那个文件。整个过程就像打开一个普通文件夹,然后双击我要运行的程序一样那样自然,几乎感觉不到这是个压缩文档,中间还要有解压过程。那我的程序能不能也用这个思路解决呢?比如像这样:

    1、得到一个zip压缩文件;2、打开这个zip压缩文档;3、运行我要运行的文件

            在新思路的指引下我开始了我的尝试,然后我意外的发现,这个方式居然成功了,我完全不去考虑到底要怎么解压,我就把这个zip文档当成一个普通的文件夹在文件管理器中打开,然后运行我要运行的程序。当我运行这个程序时,Windows自己在后台便帮我把文件解压好了,程序运行起来就像已经解压好后再双击运行一样。

    三、方法——代码的实现

            下面我把实现的方法通过VB.NET代码的形式展现出来,大家可以根据上面的思路结合代码自行应用到其他语言上,或者直接在cmd命令行里运行也行。

            第1步,首先找到一个示例的标准zip文档,里面有exe程序,也有txt文档,这里以我的DirectX修复工具在线修复版为例,如图1:

    图1

    图1. 示例zip文档及文档内文件

            从上面的图标可以看出来,我的系统里没装任何第三方解压缩软件,只能通过Windows Explorer打开。

            第2步,新建一个空程序,主窗体上画2个Button,然后打入代码(如图2)。Button1中的代码是用来打开非exe文件的,Button2中的代码是用来打开exe文件的。

    图2. 示例代码
    Public Class Form1
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            '打开一个zip压缩文件中的非exe文件
            Dim appID As Integer
            appID = Shell("explorer ""C:\Users\zhangyue\Desktop\DirectXRepair_3.8_Online.zip\DirectXRepair_3.8_Online\使用说明.txt""", AppWinStyle.NormalFocus)
            'appID = Shell("explorer ""C:\Users\zhangyue\Desktop\DirectXRepair_3.8_Online.zip\DirectXRepair_3.8_Online\Data\A\xinput1_1.dll""", AppWinStyle.NormalFocus)
        End Sub
    
        Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            '打开一个zip压缩文件中的exe文件
            Dim appID As Integer
            appID = Shell("explorer ""C:\Users\zhangyue\Desktop\DirectXRepair_3.8_Online.zip\DirectXRepair_3.8_Online\DirectX Repair.exe""", AppWinStyle.NormalFocus)
            Threading.Thread.Sleep(1000) '需要一定的延迟,确保Explorer弹出对话框后再发送字母U
            My.Computer.Keyboard.SendKeys("U")
        End Sub
    End Class

            第3步,单击Button1,可以看到使用说明.txt就被打开了,没有一丝延迟,完全感受不到压缩文档的存在,就像文档已经解压好一样,直接打开(如图3)。Button1中的代码可以推广到打开所有的非exe文件上。

    VBcom
    图3. 直接打开(解压)zip文档中的txt文件

            如果我们需要打开的是exe文件,假如也用Button1中的代码,只是文件名换成XXX.exe的话,文件管理器会弹出一个对话框,如图4。

    图4. Explorer.exe询问用户希望如何打开exe文件

            这个提示的原因是因为,通常exe运行时,需要调用其文件夹中的dll文件或其他配置文件,方能正常运行,所以Windows会询问用户是否需要全部解压这个zip文档,还是只运行你选定的exe文件。由于DirectX Repair.exe不需要调用任何dll文件,所以上图中的对话框应该选择第二个按钮“运行”。关于这个选择,我们也可以自动化完成,通过添加2行代码(如图5),即可实现自动点击按钮并正常运行程序。之所以发送字母U,是因为如图4中,“运行”按钮的快捷键为U。

    图5. 新增延迟代码和按键代码
            Threading.Thread.Sleep(1000) '需要一定的延迟,确保Explorer弹出对话框后再发送字母U
            My.Computer.Keyboard.SendKeys("U")

            第4步,单击Button2,可以看到DirectX修复工具主界面就被打开了。虽然代码上会有一点点延时,但是毕竟还是自动化操作,还算可以接受。如图6。

    图6. 直接打开(解压)zip文档中的exe文件

            代码中的延时代码非常重要,如果没有延时,文件管理器还没弹出这个询问框时,可能程序就把按键发过去了,这样就会造成无法实现自动启动。关于具体延时需要多少毫秒,这个大家可以自行设置。

    四、提高——疑问的解答

            说到这大家可能会有几个疑问,我来一一解答。

            问题1,有的时候我不只需要运行压缩包里的文件,我需要复制、重命名或是提供命令参数运行等操作,这个怎么实现?以刚才第4步打开的DirectX Repair.exe为例,一旦这个文件运行起来了,那么这个文件其实就已经被解压了存在于你的电脑上了,只要到系统文件夹的Temp文件夹里找到解压出来的exe文件(如图7),那么你想对它做任何事都随意了(图中示例路径为:C:\Users\zhangyue\AppData\Local\Temp\Temp1_DirectXRepair_3.8_Online.zip\DirectXRepair_3.8_Online\DirectX Repair.exe)。

    图7. 可在系统Temp文件夹中找到已经解压出来的exe文件

            问题2,我的exe程序还需要zip文档里dll文件等支持,怎们办?这时在运行你的程序之前,先按照之前的第3步,把dll文件打开,然后另存到你需要的目录下,将来运行exe时,到系统Temp文件夹中把exe也拷贝到你需要的目录下,这样就可以运行了。关于如何打开dll文件,我再给个提示,先到注册表里,把dll文件的默认打开方式设置为记事本(如图8),当按照第3步打开时,打开的就是一个记事本,只要把这个记事本保存并重命名为dll文件,即相当于对这个dll文件进行了解压。让dll文件通过记事本打开的注册表具体位置为:Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll\UserChoice\Progid,值为:Applications\NOTEPAD.EXE

    图8. 在注册表中设置默认通过记事本打开dll文件

            问题3,我想后台操作,怎么办?这点我还没有实践,不过思路已经有了,就是首先后台通过explorer打开一个zip压缩文档,然后利用Windows API函数,把这个explorer中的文件默默拷贝出来,然后再关掉这个后台explorer,即相当于在后台把这个zip文档解压到了指定的文件夹。

    五、结语——艰难的开端

            关于我文中提到的方法,我毫不掩饰的说,并不完美,和我们的理想还有一定的差距。但是,这个方法是目前能满足我的需求的唯一方法。第三方软件固然方便,但是并不满足我的需求;zipfldr.dll也许可以实现我的需求,但是目前我(包括大家)并没有找到解决方法。万事开头难,从无到有是最困难的,虽然目前的方法不甚完美,但毕竟解决了有无问题,可以先用着,未来再不断研究新方法,改进实现的方式。就好比10年前我研究0xc000007b问题时,我最开始给大家提出的解决方案是安装DirectX9.0。虽然安装DirectX9.0不是100%有效,但是最起码解决了0xc000007b问题解决方案有无的问题,给大家指明了一个方向。后续针对0xc000007b问题发布的DirectX修复工具,再到后来的DirectX修复工具增强版,可以说已经可以解决现在市面上95%的问题了,已经接近完美了。

            关于用Windows自带程序(或命令)解压zip文档的方案,我相信未来也可以变得更加高效、更加完美。如果各位对我的方案有任何意见或者建议,一定要及时告诉我,希望我们大家可以共同提高。

    展开全文
  • windows解压linux环境下一些压缩包,tar gz ,测试压缩包,提取文件等
  • C#调用系统功能(zipfldr)解压zip文件,支持Windows XP、Windows Vista/7/8/10。其中提供了两种方法,一种只能支持编译计算机使用的操作系统,另一种支持各版本Windows操作系统(默认) 单击demo按钮:即可将"c:\123\...
  • 的WIN7封装专用的激活软件Winddows Loader,压缩包里附带了静默安装参数。
  • windows通过命令方式解压zip文件

    千次阅读 2019-03-28 10:15:00
    1、需要下载unzip ... 下载exe版本 2、安装后将bin目录下的unzip.exe文件放在C:\Windows目录下 3、命令行执行 unzip test.zip 就能解压了 转载于:https://www.cnblogs.com/gcgc...

    1、需要下载unzip

    地址:http://gnuwin32.sourceforge.net/packages/unzip.htm

    下载exe版本

     

    2、安装后将bin目录下的unzip.exe文件放在C:\Windows目录下

     

    3、命令行执行

    unzip test.zip

    就能解压了

     

    转载于:https://www.cnblogs.com/gcgc/p/10613155.html

    展开全文
  • nginx压缩包和依赖包
  • windows下也能执行Linux下的zip跟unzip命令。 需将上述资源解压后添加到环境变量即可使用。务必添加!
  • 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。 解决方案一 使用7z解压。 安装p7zip和convmv ...
  • windows自带zip压缩unzip解压工具

    热门讨论 2014-05-19 17:25:32
    某些windows系统会自带zip和unzip命令,但是有些不能用或者没有带,而这两个工具是linux系统中基本都自带的,实际开发中,有...下载后,解压后,配置系统变量到解压路径即可,然后在dos下面就可以使用unzip和zip命令了
  • windows下压缩的tar,zip文件,上传到Linux后却无法解压,unzip不认 是何原因,如何解决.zip
  • 搭建nexus最新的window版本(nexus-3.20.1-01-win64.zip),大家可以放心下载,截止目前是官网最新版本
  • 由redhat处理后的openjdk,不需要自己再用vs2010,cgwin啥的捣鼓,windows解压可以直接替换sun的jdk1.8使用(不是百分百一致,注意openjdk和sun的jdk是有区别的),无需安装,感谢redhat
  • 主要介绍了windows下安装、卸载mysql服务的方法(zip解压版安装),需要的朋友可以参考下
  • windows下的zip文件解压

    2014-05-14 22:02:22
    windows下的文件解压到指定目录,在flume运行
  • JDK1.8(解压直接使用).zip,
  • Java解压zip文件(文本)压缩包

    千次阅读 2021-02-25 18:30:29
    说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理,显示对于大量的日志处理是不行的(效率太低),所以还是要采用程序自动解压效率比较...

    说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理,显示对于大量的日志处理是不行的(效率太低),所以还是要采用程序自动解压效率比较高些。现在就写一个简单例子作为以后参考使用。

    一、解压代码:

    package ziptofile;

    import java.io.BufferedInputStream;

    import java.io.BufferedOutputStream;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipInputStream;

    public class ZipToFile {

    //zipPath:压缩包名称所在目录   outFilePath:解压后的文件存放位置

    public void zipToFile(String zipPath,String outFilePath) throws Exception{

    //压缩包所在路径

    FileInputStream fis = new FileInputStream(zipPath);

    ZipInputStream zis = new ZipInputStream(fis);

    BufferedInputStream bis = new BufferedInputStream(zis);

    ZipEntry zipEntry=null;

    while((zipEntry=zis.getNextEntry())!=null && !zipEntry.isDirectory()){

    File fileOutPath = new File(outFilePath,zipEntry.getName());

    if(!fileOutPath.exists()){

    //传进来的路径是存在的,但待解压的文件夹及其待解压文件下的文件夹都是在指定输出目录下没有的,这些目录都是需要创建的,所有有多层目录时,使用mkdirs()方法,而不是mkidr()

    (new File(fileOutPath.getParent())).mkdirs();

    }

    //读取压缩包里面的内容

    FileOutputStream fos = new FileOutputStream(fileOutPath);

    BufferedOutputStream bos = new BufferedOutputStream(fos);

    int reads=0;

    while((reads=bis.read())!=-1){

    bos.write(reads);

    bos.flush();

    }

    fos.close();

    bos.close();

    }

    bis.close();

    zis.close();

    System.out.println("解压成功...");

    }

    }

    二、测试代码:

    package ziptofile;

    public class TestZipToFile {

    public static void main(String[] args) throws Exception {

    ZipToFile zipToFile = new ZipToFile();

    //待解压zip包名称所在路径

    String zipPath="D://test//zipRes//002.zip";

    //解压出来的结果存放的路径

    String outFilePath="D://test//zipRes";

    long startTime=System.currentTimeMillis();

    zipToFile.zipToFile(zipPath, outFilePath);

    //开始进行解压

    long endTime=System.currentTimeMillis();

    System.out.println("耗费时间: "+(endTime-startTime)+" ms");

    }

    }

    展开全文
  • C++开发 压缩和解压需要的库:包含多个版本的zip、rar、7z库,经测试都可用,有些库已经编译好了,里面附带一些demo。
  • 方法一 ...方法流程:打开2345好压,点击右上角的设置按钮,点击下拉菜单中的代码页,将默认代码页设为UTF-8,设置完成后,解压zip即可。 原文:https://blog.csdn.net/hqh45/article/details...
  • Win32 zip文件自动解压程序,用于自动解压zip文件,使用VC++6.0 C++ MFC编写,编译通过,有需要的人可以参考。
  • 最近项目上碰到在windows上压缩了一些图片,图片文件名称都是中文的,scp到linux下用unzip解压后文件名 全是乱码,找了半天解决方案,下面这个亲测可行,特记录一下,与大家分享: 原因: 由于zip在压缩时并没有...
  • exceptionOne-redis-master.zip windows 解压可用的redis压缩包 解压可以直接使用
  • unzip 解压windowszip文件乱码的问题

    千次阅读 2017-05-26 18:03:07
    对于gentoo而言,只需要为unzip的use标记加入natspec即可。 我的unzip标记信息如下:  USE="bzip2 natspec unicode" ABI_X86="64" 解压命令是:  unzip -O CP936 windows中文压缩包.zip
  • 7Zip下载-适用 Windows 解压软件

    千次阅读 2019-07-08 21:05:34
    7-Zip 是一款适用于 Windows 系统的解压软件,同时免费、开源、小巧,几乎没有缺点。 7z 是一种全新的压缩格式,它拥有极高的压缩比。 7z 格式的主要特征: 开放的结构 高压缩比 强大的 AES-256 加密...
  • 压缩 Compress-Archive -Path D:\File -DestinationPath E:\File.zip 解压 Expand-Archive -Path E:\File.zip -DestinationPath D:\File
  • Windows安装mysql8.0.16(Zip 解压版)

    千次阅读 2019-05-27 10:36:12
    01、去官网下载zip包https://dev.mysql.com/downloads/mysql/ 02、在本地某目录解压压缩包(我这里是D:\dev\mysql8\mysql1\mysql-8.0.16-winx64) 02、在本地某目录解压压缩包(我这里是D:\dev\mysql8\mysql1\...
  • C++实现ZIP文件解压

    热门讨论 2011-12-27 08:27:52
    1、纯C++实现,未使用第三方库和程序。 2、VC6开发环境,2003,2005以上开发版本未试验。 3、使用非常简单,可以对含有多层目录的ZIP文件解压
  • Java 解压 zip 文件

    千次阅读 2018-08-22 11:44:52
    参考链接:... 解决mac系统和window系统解压zip文件 有乱码的问题 添加maven包 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <dependency> ...
  • WebVR多节点部署: 1.安装Algalon 安装包: ... 安装地址:G:\Algalon 2.安装OpenSSH ...2.1下载openSSH windows版本 链接: https://pan.baidu.com/s/19V2W_e1Agl4GSouW6U3JAQ 提取码: xgjp 链接:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 139,848
精华内容 55,939
关键字:

windows可以解压zip吗