VC调用WinRAR压缩文件

本文介绍了一个使用VC编写的控制台程序,该程序能够根据特定规则调用WinRAR进行文件压缩。它会查找以指定字符串开头的.dwg文件,并将关联的.drw和.prt文件一并打包,最终生成的压缩文件以.dwg文件的名称命名,并包含一个固定的.a.frm文件。程序还支持在压缩时将文件名转为大写。用户需预先安装WinRAR,并将程序放在待压缩文件的同一目录下。通过修改程序运行参数,可以选择ZIP或RAR作为压缩格式。
摘要由CSDN通过智能技术生成

     最近同学让帮忙写个小工具,基本要求如下:

按照以下要求调用WinRAR订做的程序:
1》 12abc,底板.dwg、
12abc.drw、
12abc.prt,然后如果存在.dwg文件就把这三个都以12abc开头命名的文件打包,打包文件以.dwg的文件名命名,后缀可以是.rar或者.zip,
最后的打包文件要以“12abc,底板”命名
2》对了,另外加一个a.frm的文件在里面,这个文件是固定的,每个打包文件里都放一个
3》如果可以在重命名的时候把小写转换为大写就更好了

并提供了一个bat文件供参考,bat内容如下:

 

@echo off
set "winrar=d:\Program Files\WinRAR\WinRAR.exe"
for /f "delims=" %%a in ('dir /a-d/b *.drw') do if exist "%%~na*.dwg" "%winrar%" a -afzip "%%~na" "%%~na.prt" "%%~na*.dwg" "a.frm" "%%a"

 

 代码下载:http://download.csdn.net/detail/stone_sky/4564602

     考虑到同学并不希望看到界面,故创建Win32 控制台应用程序,程序代码如下:

#include <afx.h>
#include <afxwin.h>
#include <tchar.h>  //添加对 TCHAR 的支持
#include <atlstr.h> //添加对 CString 的支持
#include <shellapi.h>//添加对ShellExcute()的支持,需要导入类库 shell32.lib
#include <iostream>
using namespace std;

//从注册表获取WinRAR的安装路径
CString GetWinRARPath
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值