WinRAR如何进行压缩率检查?
例如.它如何说明可以将4GB文本文件压缩到200MB?显然,它没有在2秒钟左右的时间内读取所有内容...那么使用什么样的预测算法? 解决方案 他们使用称为ppmd的部分匹配(PPM)的预测变体. 查看 wiki 其他解决方案 通常需要-log(x) + log(2)位来压缩x位.但是,这是一个高度理论上的价值,它取决于您要压缩的数据.对于您的数据,您必须记录每个字符和频率并将其插入公式.例如,首先只尝试3个字符.您想寻找香农代码.
0 2024-01-23
编程技术问答社区
每月一次将一个文件夹的内容压缩成档案,然后删除的脚本
我需要一个脚本来备份包括子文件夹(子文件夹)的目录中的内容到单个存档文件.我想以每月的时间表(将使用任务调度程序)运行此脚本,因此每30天脚本压缩文件夹的内容,并创建一个以本月作为文件的名称的新存档文件,然后删除文件/子文件夹. ive将我在网上找到的编码混合在一起,这是产品.代码根据需要起作用,只是不确定逻辑是否存在. for /f %%x in ('wmic path win32_localtime get /format:list ^| findstr "="') do set %%x IF %month%==1 ( SET mth=Jan ) IF %month%==2 ( SET mth=Feb ) IF %month%==3 ( SET mth=Mar ) IF %month%==4 ( SET mth=Apr ) IF %month%==5 ( SET mth=May ) IF %month%==6 ( SET mth=Jun )
4 2024-01-09
编程技术问答社区
如何隐藏7Zip命令行中的错误信息?
-inul命令可防止错误框在winrar命令行中出现. 7gz.exe是否有任何等效命令? 解决方案 7-Zip将所有消息写入stdout,包括错误和警告消息.这意味着您可以通过将其重定向到文件来收集所有输出. 类似以下命令将将所有输出(包括从stderr)重定向到log.txt: 7za a Test.7z *.* >Log.txt 2>&1
2 2024-01-09
编程技术问答社区
压缩子目录的批处理文件
我正在尝试编写一个批处理脚本,该脚本将使用winrar或7-zip自动压缩子目录: 示例: My Pictures Pics1 (Pics1.zip) File1.jpg File2.jpg File3.jpg Pics2 (Pics2.zip) File4.jpg File5.jpg Pics3 (Pics3.zip) File6.jpg File7.jpg ... 我如何编写脚本. 解决方案 (1)使用winrar: WinRAR包括两个命令行工具,rar.exe and unrar.exe,其中rar.exe compresses and unrar.exe取消压缩. 两者都位于可安装版本的C:\Program Files\WinRAR文件夹中. 假设,如果C:\MyPictures有多个子文件夹
6 2024-01-09
编程技术问答社区
我如何制作一个自解压和运行的安装程序?
因此,目前我的用户下载了一个邮政编码,将其拉开,然后运行setup.exe-我希望他们一键执行此操作.使用待办事项 - 自我提取-Excutables 我可以做一个自我提取的EXE,但实际上并没有运行安装程序. 来自这个问题 为什么7zip在制作SFX安装程序? 看来我也需要一个.sfx文件,所以我从另一个问题中复制并使用以下内容创建了一个 ;!@Install@!UTF-8! InstallPath="C:\\test" GUIMode="2" RunProgram="setup.exe" ;!@InstallEnd@! 和称为setup.sfx,然后将其与其他文件一起添加到存档 setup.ini setup.exe setup.ico install.jar JVM32 (folder) 但这没什么区别,我还需要做什么. 补充问题,我也有winrar,是否会影响最终用户的体验,无论我使用7zip还是Winrar? 解决方案 好吧,
0 2024-01-09
编程技术问答社区
如何用WinRAR命令行提取多个档案到每个文件夹?
我想将每个文件夹中存在的zip和rar档案提取到命令行的相应文件夹中.此外,我只想在减压期间没有错误时才删除原始压缩文件.如果提取存档时存在错误,则应将存档文件名写入错误日志文件,然后提取过程应继续使用下一个存档文件. 我想将每个文件夹移至done文件夹成功后.但是,批处理文件不应移动不包含任何存档文件的文件夹. 之前: C: │ └─test ├─AAAA │ XXXX.rar │ XXXX.jpg │ ├─BBBB │ XXXX.zip │ XXXX.jpg │ ├─CCCC(error_file) │ XXXX.rar │ XXXX.jpg │ ├─DDDD │ XXXX.part1.rar │ XXXX.part2.rar │ XXXX.jpg
2 2023-12-26
编程技术问答社区
使用批处理文件压缩一个文件夹内的所有文件和子目录
我编写了以下脚本以将文件夹中的所有文件和子目录划定.但是我只是让子目录拉开.我在这里做错了什么?请建议. FOR /D %%i IN ("*") DO "C:\Program Files (x86)\WinRAR\WinRAR.exe" a ../../../apps-1.0.2.zip "%%~fi\" 解决方案 尝试此示例并告诉我结果: -r开关:用于重复出现的子文件夹 -af 开关:指定存档格式 -ep1开关:排除基本文件夹的名称 -DH交换机:打开共享文件:可以处理其他应用程序打开的文件. 如果应用程序允许访问文件读取,则此开关非常有用,但是如果禁止所有访问权限,则文件打开始终失败. @echo off Set Winrar=%ProgramFiles%\WinRAR\WinRAR.exe Set MyFolder=%USERPROFILE%\Favorites Set ArchiveName=apps-1.0.2.zip "
2 2023-12-26
编程技术问答社区
使用DotNetZip创建Zip文件时出错。归档的意外结束
我有一种使用dotnetzip汇总一个或多个文件的方法,并且它已经正常工作.我今天第一次收到一个错误,似乎与档案的总尺寸有关.使用相同的60MB .TIFF图像,我会添加一些额外的副本,测试,重复.它运行良好,直到添加了大约10张图像,然后,当我使用Winrar打开ZIP文件时,我会遇到"档案的意外结束"错误.以这种方式进行测试,我相信我已经排除了与我的代码或文件有关的问题(损坏或其他内容).该代码没有错误,只有Winrar.当我打开zip文件时,只有一个文件显示为" 0".因此,似乎正在达到某种尺寸限制,并且不允许创建档案.我只是不知道它是哪个限制.这是我的代码,如果有帮助: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "application/zip"; HttpContext.Current.Response.AddHeader("content-dispos
0 2023-12-26
编程技术问答社区
使用winrar命令行来创建压缩文件
我正在使用以下winrar命令行来创建邮政编码: rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt 创建的档案是以RAR格式而不是zip.有没有办法创建常规拉链而不是RAR档案? 解决方案 确保您使用的是winrar.exe而不是rar.exe. 如果您使用命令行进行此操作,请确保输入: winrar a -afzip c:\test.zip c:\test.csv 不是: rar a -afzip c:\test.zip c:\test.csv 它对我有用.我也让它在SSIS工作. 其他解决方案 Winrar在其帮助文件中对其命令行语法有详细说明(Winrar帮助),章"命令行语法". 所有命令,例如" a"(添加到存档)," d"(从存档中删除)," e"(从存档忽略路径中提取)和切换诸如" -af"(指定是否
6 2023-12-26
编程技术问答社区
设置一个应用程序的资源限制(CPU使用率)。
我知道有点奇怪, 但是我想限制一个程序(例如winrar应用程序)资源用法. 原因: 我有一台旧的笔记本电脑,有过热问题,因此,如果我想计算一个密集任务(压缩一个> 10GB文件夹),我的笔记本电脑过热并关闭. 问题: 是否可以限制应用程序的资源/CPU使用量?例如,我可以以某种方式设置,Winrar只能使用我的CPU的50%? 我使用Windows 8.1, 但是欢迎其他操作系统的答案. 解决方案 参见有可以限制进程的CPU使用的解决方案吗?用于一般答案. winrar 本身具有命令行开关-ri,请参见 winrar 带标题的页面: Switch -RI [:] - set priority and sleep time 例如使用命令行,例如 WinRAR.exe a -ri1:100 Backup.rar * 导致使用最低任务优先级以默认设置为当前工作目录中的所有文件,并且每个读取或写入操作之间的睡眠时间为100 ms.
2 2023-12-07
编程技术问答社区
如何将几个*.zip档案文件解压到不同的文件夹中?
我和Google一起搜索,但没有找到Windows的东西. 如何将几个文件提取到几个文件夹中? 例如:a.zip,b.zip和c.zip进入文件夹a,b和c. . 我正在寻找命令提示符或批处理文件解决方案. 谢谢 解决方案 在GUI模式下使用 winrar : 开始 winrar . 选择所有 *.zip文件. 单击图标提取到工具栏中的. 输入目标文件夹或浏览到目标文件夹. 检查选项在组其他中,将档案提取到子文件夹.. 单击按钮好的. 如果您想了解有关这些提取选项的更多信息,请单击按钮 help> help . . 或从命令行中使用,其中包含 *.zip文件和所有存档文件的当前目录,这些文件也应将其提取到当前目录的子文件夹中,zip文件名称为文件夹名称: "%ProgramFiles%\WinRAR\WinRAR.exe" x -ad -cfg- -ibck *.zip 如何构建这样的 winrar 命令行? 开始
8 2023-11-09
编程技术问答社区
如何创建一个RAR档案,并在档案文件名中注明存档文件夹的日期?
我使用的云服务下降箱不能保留上传文件夹的原始时间戳记.我必须使用 winrar 将文件夹压缩到云中的备份,以保留原始文件夹日期/时间,然后再将其上传到Dropbox.但是我找不到一种简单的方法来创建存档文件名,并以档案文件的文件名中的"格式YYYYMMDD"文件夹的当前修改日期. 命令行 for %I in ("d:\doc\aatmp") do @echo %~tI 在命令提示符窗口输出中执行: 2014-06-01 22:12 因此,的的区域依赖性日期格式为YYYY-MM-DD hh:mm. 当前使用的命令行来创建RAR存档: winrar a -r -agYYYYMMDD-HHMM kk "d:\doc\aatmp\" 参考:如何在存档文件名中创建使用当前日期的RAR存档? 如何将存档文件夹的日期d:\doc\aatmp进入存档文件名kk.rar而不是当前日期/时间? 解决方案 此任务可以在您的Windows计算机上使用批处理
6 2023-10-22
编程技术问答社区
如何将超过7天的文件归档,并为所有相同日期的文件创建一个档案?
我正在寻找可以帮助我完成计划的任务以自动将日志文件移至RAR档案的人. 不必是批处理文件解决方案,如果您有其他想法,请分享. 我得到了基本代码.这是我到目前为止拥有的批处理代码: "C:\Program Files\WinRAR\rar.exe" a -ag -ms "D:\tet\Web3811\Web3811\LogsBackup\" @backup.txt 批处理文件中的该行运行 rar 以创建一个存档,其中包含: 中指定的文件夹中的所有文件中的所有文件 D:\tet\Web3811\Web3811\log RAR存档是在D:\tet\Web3811\Web3811\LogsBackup\中以yyyy-mm-dd.rar为文件名创建的. 我需要以下帮助: RAR档案应具有格式的日期dd-mm-yyyy而不是yyyy-mm-dd. 与当前日期相比,只有最后一个日期,只有日期不重要,只有日期,就应该仅记录日志文件,该日期比最后一个修改日期大于
2 2023-10-14
编程技术问答社区
用许多重复的文件压缩文件夹
我有一个非常大的文件夹(〜10GB),该文件夹在其目录树中包含许多重复的文件.这些文件中的许多已重复10次.重复的文件不是并排的,而是在不同的子目录中. 如何将文件夹压缩到一个足够小? 我试图以"最佳"模式使用winrar,但根本没有压缩它. (非常奇怪) zip \ tar \ cab \ 7z \ \任何其他压缩工具做得更好吗? 我不介意让该工具工作几个小时 - 但没有更多. 我宁愿我自己以编程方式做 解决方案 在您的情况下,最佳选择是7 ZIP. 这是选项: 7za a -r -t7z -m0=lzma2 -mx=9 -mfb=273 -md=29 -ms=8g -mmt=off -mmtf=off -mqs=on -bt -bb3 archife_file_name.7z /path/to/files a - 将文件添加到存档 -r - recurse subdirectories -t7z - 设置存档类型(在您的情况
36 2023-10-14
编程技术问答社区
我怎样才能从一个批处理文件中创建一个自动执行的WinRar SFX文件?
我有一个第三方安装程序程序,我希望我的用户能够下载并运行作为我编写的应用程序的先决条件.安装程序可以采用允许被动安装的参数,用户可以观察过程的进度,但不必与安装进行交互. 以前,我通过在Winrar中创建SFX文件来实现此行为.从Winrar GUI的选项中,您可以指定档案被解压缩后启动的文件以及应用程序的参数. 有没有办法创建SFX文件并使用控制台设置这些自动执行属性?我正在尝试创建一个处理所有这些的批处理文件. 以下是我到目前为止的批处理文件内容: C:\Progra~1\WinRAR\rar a -m0 installer_archive.rar install_me.exe C:\Progra~1\WinRAR\rar s installer_archive.rar installer_auto_extractor.exe 最后一步之后,我应该听到什么来更新SFX? 解决方案 这样的简单方法是这样: rar a -r -sfx -z"f:
60 2023-03-28
编程技术问答社区
我怎样才能自动建立这个Winrar Sfx文件?
使用maven(和一点蚂蚁)在Windows上构建我的应用程序后,我手动创建Winrar SFX安装程序如下: 选择文件,右键单击并选择添加到存档 使用浏览..在上方的文件夹中创建存档 将存档格式更改为zip 启用创建存档格式 选择高级选项卡 选择SFX选项 选择设置选项卡 在提取后输入setup.exe进入 字段 选择模式选项卡 启用解开临时文件夹 选择文本和图标选项卡 输入新标题 从我们从 调用winrar的同一文件夹中选择setup.ico 选择OK 选择OK 但是我可以使用Windows批处理文件/maven或Ant自动化一些/所有这些 解决方案 start winrar ,单击菜单 help on 帮助主题 内容.您看到列表项目: 命令行模式 命令行语法 命令 " a" - 添加到存档 切换 ... 自我提取模块 您需要调用的所有信息 winrar.exe 与正确的开关以创建SFX可以在这些帮助文章中找
32 2023-03-23
编程技术问答社区
如何在linux命令行上读取rar文件的注释
我有 foo.rar ,我想阅读文件注释 在Windows上的评论示例: 如何在Linux命令行中进行操作? 解决方案 尝试: rar v archive.rar fname | grep Comment: 应该为单线评论工作.如果评论跨越多行,您将需要更复杂的输出解析.
42 2023-03-22
编程技术问答社区
用winrar命令行获取文件列表
我想通过winrar命令行获得一个文件列表,最好是未压缩的文件大小.我该怎么做呢?以及如何使用密码执行此操作?从文档看来我使用-ppassword 解决方案 Winrar带有RAR.EXE命令行工具.您可以以以下格式使用它: rar.exe l -ppassword Archive.rar 其他解决方案 命令l(下L)和lb(lb)可在rar.exe和unrar.exe中使用(但不在winrar.exe中) 命令l列出了文件名(压缩率,日期,...)旁边的许多其他信息,如果您只需要文件名,然后使用lb而不是l: unrar.exe lb -pPASSWORD archive.rar >files.txt
50 2023-03-22
编程技术问答社区
如何用WinRAR命令行提取ZIP文件?
尝试提取zip文件时,我会收到错误: c:\ path \ name.zip不是rar存档 没有提取的文件 我的代码是: p.StartInfo.FileName = @"C:\Program Files\WinRAR\rar.exe"; p.StartInfo.Arguments = string.Format("x -o- {2} \"{0}\" * \"{1}\"\\ ", szFN, outFolder, passWord == null ? "" : string.Format("-p\"{0}\"", passWord)); GUI版本可以提取zip和7z文件. 为什么这不起作用?如何提取zip和7z文件? (注意:我有不同的7ZIP源代码.我想我可以合并两者,并且在文件具有RAR扩展时仅使用以上.但是我不喜欢该解决方案.) 解决方案 免费unrar.exe和控制台版本 winrar 仅支持RAR存档格式.在Rar.ex
90 2023-03-22
编程技术问答社区
在一个文件夹中的每个rar文件中添加一个单独的文件
我试图弄清楚如何在文件夹中的每个.rar文件中添加一个文件. 例如,我有: rar1.rar rar2.rar rar3.rar ,我想要将'readme.txt'文件添加到每个文件中. ,或者如果不可能,我只能提取所有.rar文件将它们转换为文件夹,然后使用此批次代码来压缩它们? 如何包含readme.txt文件? @ECHO OFF cd C:\Users\userss\Desktop\compressing SET PATH=C:;C:\Program Files\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH% FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep "C:\Users\userss\Desktop\destination\%%~nxd.rar" "%%~fd" EXIT 解决
32 2023-03-21
编程技术问答社区