首页

文章

如何用命令行实现压缩

发布网友 发布时间:2022-04-20 03:38

我来回答

3个回答

热心网友 时间:2023-07-21 02:47

请参考

VFP中压缩工具WinRAR的调用
-------------------------------------------
压缩:

DELETE FILE bak.jhz
RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*

RUN /N7 WinRAR.exe a -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*

解压:

RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*

RUN /N7 WinRAR.exe x -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*

参数说明:
a:添加到档案文件中
x:从档案文件中全路径释放文件

-ibck:后台运行WinRAR
-r:连同子文件夹操作
-k:锁定档案文件
-o+:覆盖已经存在的文件
-y:对所有询问均回应为“是”
-hp123:加密文件数据和文件头,密码为123
-p123:设置密码为123,此密码上一个密码可以不一样

bak.jhz:压缩后的文件名或要解压的文件(.jhz为自定义扩展名)
dbf\*.*:要压缩的文件或要解压到的文件位置

更详细参数请参考:WinRAR中帮助文件

--------------------------------------------------
  在实际应用中,如果Foxpro管理的数据库,表文件较多,占用空间较大,并且其长度又具有不确定性或不定增长性(如:明细帐),这样,一个表的字节数就可能超过一张软盘的容量,而Foxpro的拷贝命令又不能支持自动分卷连续备份,因此,这就给数据库的软盘备份与恢复带来一定的困难。如果能在Foxpro环境下,运用一种压缩算法,编写一个高效实用的压缩工具,那当然是最好的解决方案,遗憾的是笔者作过尝试却未获成功,在此,笔者采取了调用基于DOS的压缩工具软件ARJ.exe,实现了压缩分卷备份和分卷解压缩恢复的功能,现将具体实现方法概述如下,以供探讨。

一、定制ARJ运行环境
  在Foxpro for Windows环境中,提供了运行外部命令或程序的命令:Run。如果Run中指定的程序没有扩展名,Foxpro for Windows首先查找指定名称的程序信息文件(后缀为PIF)。PIF允许在Windows下运行非Windows程序,并且可以指定其运行参数:程序是在窗口中运行还是全屏幕运行以及内存分配等。如果找到了相应的PIF,则使用其中指定的参数运行PIF中的程序;当找不到PIF时,就使用安装在Foxpro for Windows目录中的PIF文件FOXRUN.PIF。FOXRUN.PIF对程序在Windows中运行做了一些设置。因此,我们可以依据该文件,定制自己的PIF文件,不妨命名为:Arj_backup.pif。假设工作目录为:C:\VfFP50\DATA,备分批处理文件为:d_backup.bat,恢复批处理文件为:d_restore.bat ,ARJ.EXE也已拷贝至该目录下。
  ● copy file c:\vfp50\foxrun.pif to arj_backup.pif
  ● modi file d_backup.bat (使其包含以下语句)
   cd c:\v fp50\data
   arjva -va -a -y bak_data
   exit(退出批处理操作)
  ●modi file d_restore.bat (使其包含以下语句)
   cd c:\vfp50\data
   arj x -va -a -y bak_data
   exit
  ARJ参数说明:
  -va:使用A驱软盘上所有自由空间执行压缩任务。可以将a改为1440或1200,则以1.44M或1.22M大小分割备份文件。
  -a:对所有属性的文件都能进行处理,包括隐含文件。
  -y:对所有程序提问,都默认按肯定回答,直接执行。
  -x:解压释放压缩文件。
  Arj_backup.PIF 配置方法说明:
  修改PIF配置的进入方法有两种,一种方法是:当激活Arj_backup,出现运行窗口时,用鼠标右键单击窗口或屏幕底部对应任务栏,选择属性按钮,进入配置页面。另一种方法是:用“资源管理器”找到对应的PIF文件,单击鼠标右键,选择属性按钮,进入配置页面进行设置。由于配置内容较多,在此不能一一详述,仅就运行本程序可能涉及的几项参数做一介绍。
  ● 程序:
  1.第一行为运行窗口标示,可设定为:正在进行数据文件压缩……
  2.命令行:Command.com(DOS命令处理程序,不需改动)
  3.工作目录:C:\vfp50\data(备份目录)
  4.批处理文件:D_backup.bat
  5.快捷键:
  6.运行:小窗口
  7.高级属性设置:选定“建议使用MS—DOS方式”复选框,此项配置的功能是:在运行此程序时,Windows检测该程序是否要在MS-DOS方式下运行。如果是这样,Windows将运行向导程序来安装自定义图标以便运行此程序。否则,如果程序需要在MS-DOS方式下运行,但是未复选此项,该程序可能无法正常运行。
  8.更改图标:可以为此运行窗口任意选定图标。
  9.选定“退出时关闭”复选框,此项配置的功能是:指定程序执行完后是否关团MS-DOS窗口。如果未复选 此框,MS-DOS窗口将保持打开状态。
  ● 屏幕:
  窗口:选定“在启动时恢复设置”复选框,此项配置的功能是:退出此程序时保存窗口设置,包括窗口的大小、位置和字体。否则,运行窗口不能被任意托放,影响整体界面布局。
  ● 杂项:
  鼠标:“独占方式”复选框,此项配置的功能是:单击此处可以使该程序独占鼠标。在该程序运行期间,鼠标指针被隐藏,鼠标功能失效,退出后,鼠标功能自动恢复正常。
  与此类似,Arj_restore.PIF的配置方法亦可如法炮制,只需将“程序”中的“批处理文件”改为:D_restore.bat即可。
  PIF运行窗口的位置、大小,可以手工托放、调整,如果想隐藏该窗口,可以将它缩至最小,再拖至屏幕右下角。
  上述配置设定完成以后,按“确定”按钮退出配置页面。此时,ARJ运行环境定制完成。

二、Foxpro程序调用
  1.提供软盘备份、硬盘备份(备份到硬盘C:\backup目录下)两种方式。
  2.软盘备份前,先在硬盘调用ARJ压缩分卷,并创建一个文本文件(date_backup)用于记录备份时间、备份文件数量、所需软盘数量,以便用户据此判断是否压缩成功并进行软盘备份;恢复时,也首先打开软盘上的该文本,显示备份时间、备份文件数量、所需软盘数量,由用户据此确定是否进行软盘恢复。备份或恢复时,如果中途某张盘出现故障,或顺序错误,均允许“重试?”。
  3.软盘恢复时,检查每张盘的备份时间是否与上张盘一致,并检查其装入顺序是否正确。确保备份数据的时效性、完整性。
  4.软盘恢复时,先在非工作目录下进行,全部工作完成并确认无误后,再移入工作目录,这样,可以避免数据库的不完全覆盖而造成的损坏。
  5.出错时激活故障处理例程err_proc,置出错标志,退出处理。

---------------------------------------------------------------命令S为自释放格式如:

RUN /N7 WinRAR.exe S -ibck -r -k -o+ -y bak.EXE dbf\*.*

热心网友 时间:2023-07-21 02:47

压缩目录test及其子目录的文件内容
RAR A test.rar test
删除压缩包中的*.txt文件
RAR d test.rar *.txt刷新压缩包中的文件,即添加已经存在于压缩包中但更新的文件
rar f test.rar test更新压缩包中的文件,即添加已经存在于压缩包中但更新的文件以及新文件
rar u test.rar test移动文件到压缩包,即添加文件到压缩包后再删除被压缩的文件
rar m test.rar test –r添加全部 *.exe 文件到压缩文件,但排除有 a或b 开头名称的文件
RAR a test *.exe -xf*.* -xb*.*加密码进行压缩
RAR A test.rar test –p123 –r。注意密码是大小写敏感的。在图形界面下打开带密码的压缩文件,会看到*号标记。按名字排序、以简要方式列表显示压缩包文件
Rar l test.rar锁定压缩包,即防止未来对压缩包的任何修改
无对应命令
rar k test.rar创建360kb大小的分卷压缩包
rar a –v360 test带子目录信息解压缩文件
rar x test -r不带子目录信息解压缩文件
rar e test解压缩文件到指定目录,如果目录不存在,自动创建
rar x test newfolder解压缩文件并确认覆盖文件
rar x test –y解压缩特定文件
rar x test *.txt

热心网友 时间:2023-07-21 02:48

你用什么操作系统?
如果是windows的话,应该有winrar吧? 在rar的安装路径下有一个Rar.exe 你在cmd里面敲一下一个命令看参数就明白了
如果是linux 用gzip或者bzip都可以
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 如何使用winrar命令行压缩一个文件夹,并且打开压... 好压用命令行解压应该则么写? 如何用好压的命令行来进行压缩? 如何使用2345好压命令行批量压缩文件 Internet Download Manager (IDM)好用吗? IDM扩展程序与IDM正版软件有什么区别? Internet Download Manager(IDM)支持下载BT吗? IDM(internet download manager )临时文件的问题 安卓idm下载位置不可写入 我用IDM下载只是下载到一个网页怎么办??? idm下载支持360吗 安卓版idm怎么添加追踪器 Internet Download Manager(IDM)能否下载电影?什么... 苹果手机怎么样下载idm? 有谁知道支持idm下载的电影网? NYU的IDM专业标化要求是多少,作品集的要求有多高? 请问idm软件可以下载3dm与游侠网的单机游戏吗? 什么是IDM工厂 idm支持什么协议下载? 如何给IDM添加浏览器支持 好压命令行模式下怎样添加最大压缩模式功能? 如何调用winrar命令行对多个文件进行压缩 winrar命令语句-压缩指定文件到指定.rar的指定目录 Linux系统中,如何使用命令行将压缩文件内的指定文... 【急】如何用BAT命令批量压缩文件到压缩包? 我用好压解压ISO文件时 系统提示命令行错误,换成7... 如何用命令行给rar压缩文件设置密码?不是压缩 是... 好压7Z压缩文件是什么文件 windows如何用cmd命令解压指定的zip文件到指定目录... 如何使用批处理 压缩并备份文件夹 cmd 解压缩 命令 windows下如何用cmd命令解压指定的zip文件到指定目... 关于winrar的命令行版rar.exe,假设压缩包中有很多... 橘子酵素的做法 怎样做桔子酵素最快好 用桔子做酵素要去皮吗 怎样用桔子皮做酵素 桔子做酵素好不好,桔子要搭配什么水果做出的酵素... 风干的橘子皮可以做环保酵素吗 如何用果皮制作酵素
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com