`
wsql
  • 浏览: 12102659 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如调用winrar程序进行压缩操作

阅读更多

winrar e e:\rarfile.rar e:\ 'extract rar file
winrar a e:\MyDir e:\ 'Add rar file

System.Disnogic.Process 可以用来启动一个新的进程,而且在启动新进程的时候可以代参数.
for exp:
Order = "a " & Newname & " " & filename
Dim ps As System.Diagnostics.Process
ps = New System.Diagnostics.Process
ps.EnableRaisingEvents = False
Dim rarfile As FileInfo = New FileInfo(RarName)
If rarfile.Exists Then rarfile.Delete()
Log(RarSt)
ps.Start("rar.exe", Order)

ps.CreateNoWindow = True
'CMD窗口不出现
'==============================================
Dim order As String
Dim rarname As String
Dim filename As String
filename = "Log.txt"
rarname = "2.rar"
order = "a " & rarname & Space(1) & filename
Dim info As New ProcessStartInfo("rar.exe")
info.WindowStyle = ProcessWindowStyle.Hidden
info.Arguments = order
Process.Start(info)
'==============================================
Shell("C:\Program Files\WinRAR\winrar.exe", AppWinStyle.NormalFocus)

在winrar的目录里面,有个叫rar.exe的程序.你只需要启动这个程序再带上正确的参数就行了.
rar.exe的参数.

Usage: rar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>

<Commands>
a Add files to archive
c Add archive comment
cf Add files comment
cw Write archive comment to file
d Delete files from archive
e Extract files to current directory
f Freshen files in archive
i[par]=<str> Find string in archives
k Lock archive
l[t,b] List archive [technical, bare]
m[f] Move to archive [files only]
p Print file to stdout
r Repair archive
rc Reconstruct missing volumes
rn Rename archived files
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[name|-] Convert archive to or from SFX
t Test archive files
u Update files in archive
v[t,b] Verbosely list archive [technical,bare]
x Extract files with full path

<Switches>
- Stop switches scanning
ac Clear Archive attribute after compression or extraction
ad Append archive name to destination path
ag[format] Generate archive name using the current date
ao Add files with Archive attribute set
ap<path> Set path inside archive
as Synchronize archive contents
av Put authenticity verification (registered versions only)
av- Disable authenticity verification check
c- Disable comments show
cfg- Disable read configuration
cl Convert names to lower case
cu Convert names to upper case
df Delete files after archiving
dh Open shared files
ds Disable name sort for solid archive
e<attr> Set file exclude attributes
ed Do not add empty directories
en Do not put 'end of archive' block
ep Exclude paths from names
ep1 Exclude base directory from names
ep2 Expand paths to full
ep3 Expand paths to full including the drive letter
f Freshen files
hp[password] Encrypt both file data and headers
idp Disable percentage display
ieml[addr] Send archive by email
ierr Send all messages to stderr
ilog[name] Log errors to file (registered versions only)
inul Disable all messages
ioff Turn PC off after completing an operation
isnd Enable sound
k Lock archive
kb Keep broken extracted files
m<0..5> Set compression level (0-store...3-default...5-maximal)
mc<par> Set advanced compression parameters
md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] Specify file types to store
o+ Overwrite existing files
o- Do not overwrite existing files
oc Set NTFS Compressed attribute
os Save NTFS streams
ow Save or restore file owner and group
p[password] Set password
p- Do not query password
r Recurse subdirectories
r0 Recurse subdirectories for wildcard names only
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[<N>,v[-],e] Create solid archive
s- Disable solid archiving
sfx[name] Create SFX archive
si[name] Read data from standard input (stdin)
t Test files after archiving
ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format
tb<date> Process files modified before <date> in YYYYMMDDHHMMSS format
tk Keep original archive time
tl Set archive time to latest file
tn<time> Process files newer than <time>
to<time> Process files older than <time>
ts<m,c,a>[N] Save or restore file time (modification, creation, access)
u Update files
v Create volumes with size autodetection or list all volumes
v<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1]
vd Erase disk contents before creating volume
ver[n] File version control
vn Use the old style volume naming scheme
vp Pause before each volume
w<path> Assign work directory
x<file> Exclude specified file
x@ Read file names to exclude from stdin
x@<list> Exclude files in specified list file
y Assume Yes on all queries
z<file> Read archive comment from file

分享到:
评论

相关推荐

    C++编写的压缩解压缩程序(调用WinRAR的命令行程序)

    首先,我们来看标题“C++编写的压缩解压缩程序(调用WinRAR的命令行程序)”。这个程序是用C++语言编写的,C++是一种强大的、面向对象的编程语言,它具有高度的灵活性和性能,因此被广泛用于系统级编程和高性能计算...

    windows 下java调用winrar压缩文件为rar 格式

    在Windows环境下,使用Java进行程序开发时,有时我们需要对文件进行压缩操作,比如将文件压缩成RAR格式。这个过程涉及到Java的本地方法调用、文件I/O操作以及第三方库的集成。下面我们将详细探讨如何在Java中实现这...

    调用WinRAR加密压缩多个文件

    如果你需要在程序中调用WinRAR进行加密压缩,可以使用WinRAR的命令行界面或者其提供的API(应用程序接口)。例如,使用命令行界面,可以编写一段类似以下的代码: ```bash rar a -r -p"yourpassword" output.rar ...

    调用WinRar实现加密压缩文件和解密解压缩文件

    "调用WinRar实现加密压缩文件和解密解压缩文件"这个主题,主要涉及到如何利用WinRAR的API或者命令行工具,通过编程方式来实现对文件的压缩与解压,并且进行加密处理。这里我们将深入探讨这个过程,以及涉及到的相关...

    VB调用winrar.dll进行rar文件的解压缩

    总的来说,通过VB调用winrar.dll进行RAR文件的解压缩,不仅避免了外部进程调用的不稳定因素,还提高了程序的集成度和可维护性。不过,这种方式要求对WinRAR的API函数有深入理解,并且需要处理好各种可能出现的异常...

    java调用winrar生成压缩文件路径有空格问题

    Java作为一种常用的开发语言,在进行此类操作时通常会通过调用外部命令的方式实现,如调用WinRAR来压缩文件。但在实际操作过程中,经常会遇到一个棘手的问题:当文件或目录路径中包含空格时,会导致命令行解释错误,...

    C#调用Winrar实现压缩与解压缩

    总的来说,通过C#调用WinRAR API,我们可以轻松地在应用程序中集成压缩和解压缩功能,从而满足各种场景的需求。不过,这种方式有一定的局限性,例如依赖外部软件、不能跨平台等。如果你希望避免这些限制,可以考虑...

    vc调用WinRAR压缩文件

    创建一个函数,该函数接收文件路径、压缩后的文件名等参数,然后调用WinRAR API进行压缩。以下是一个简单的示例: ```cpp #include "rar.h" void CompressFile(const char* srcFilePath, const char* ...

    在C#中调用Winrar实现文件压缩与解压源代码

    总的来说,在C#中调用WinRAR实现文件压缩与解压涉及到对WinRAR API的深入理解,以及熟练运用C#的DllImport特性进行平台调用。通过合理封装和错误处理,可以构建出稳定可靠的文件压缩和解压功能。

    调用WinRAR实现压缩和解压

    这是使得程序可以调用Winrar进行压缩或解压rar压缩文件的方法,在程序中通过Winrar的命令行模式,实现解压或压缩,不过事先需要安装Winrar,具体的Winrar的命令行模式请参阅Winrar的帮助文档。

    C#调用WINRAR解压缩

    在.NET Framework 2环境下,C#开发者经常需要与外部应用程序交互,例如调用WinRAR进行文件的压缩和解压缩操作。这是因为.NET Framework本身并不内置直接支持RAR格式的库。本篇将详细介绍如何在C#中利用WinRAR命令行...

    C#调用Winrar 压缩包

    本篇文章将深入探讨如何使用C#调用WinRAR进行文件的压缩与解压缩操作。 首先,WinRAR是一款强大的压缩工具,提供了命令行版本(Rar.exe)供开发者在程序中调用。为了在C#中使用WinRAR,你需要先安装WinRAR软件,并...

    C# 调用WinRAR压缩和解压文件

    在.NET环境中,C#语言可以调用外部程序或者利用API来实现对文件的压缩和解压缩功能,其中就包括调用WinRAR这个流行的压缩软件。WinRAR提供了命令行模式(RAR.exe),允许开发者通过编程方式执行压缩和解压缩操作。在...

    C#调用winrar压缩文件实例---C#.Net实例代码

    这样,C#程序可以通过系统命令行直接调用WinRAR执行压缩任务,而无需显式指定完整路径。 1. **创建进程启动信息**:在C#中,我们可以使用`System.Diagnostics.ProcessStartInfo`类来创建一个进程启动信息对象,它...

    C#调用WINRAR实现压缩与解压

    2. **构建命令行参数**:在调用WINRAR时,需要正确构建命令行参数,包括压缩或解压操作的标志(如"a"表示添加文件到存档,"e"表示提取文件),以及目标文件或目录的路径。 3. **设置ProcessStartInfo**:通过`...

    C#调用WINRAR压缩文件

    在.NET环境中,C#语言可以调用外部程序...通过以上步骤,我们可以编写一个简单的C#程序,实现调用WinRAR进行文件或文件夹的压缩。当然,这只是基础实现,更复杂的场景可能需要进一步封装成库或服务,以适应不同的需求。

    c# 利用WinRAR压缩解压缩文件

    - 考虑到性能和兼容性,可以考虑使用专门的压缩库,如SharpCompress,而不是直接调用WinRAR命令行。 以上就是使用C#结合WinRAR进行文件压缩和解压缩的主要方法和注意事项。通过这些知识,你可以创建自己的C#程序,...

    asp.net调用RAR实现文件压缩与解压缩图文代码

    如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。 不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页...

    VC++调用winrar

    在VC++环境中调用WinRAR,主要是通过与WinRAR的命令行接口进行交互,实现对压缩文件的操作。本文将详细讲解如何在VC++程序中检测WinRAR是否已安装以及如何执行WinRAR命令。 首先,我们需要检查系统是否已经安装了...

    VB调用WinRar.exe压缩和解压文件

    在VB(Visual Basic)编程中,有时候我们需要对文件进行压缩或解压缩操作,这通常涉及到调用外部应用程序,如WinRAR。WinRAR是一款强大的压缩工具,提供了命令行接口供开发者在程序中调用。在本例中,我们将讨论如何...

Global site tag (gtag.js) - Google Analytics