最近同学让帮忙写个小工具,基本要求如下:
按照以下要求调用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