随笔 - 530, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

8行撰写的一个备份工具

 

完整工程下载: http://zhmster.googlepages.com/bakup.rar

功能:

1. 可以根据ini文件中指定的目录,备份成20070719160004.rar这样的文件。

2. 在计划任务里面设置,例如每天5点运行该程序。

 

程序为了使用。所以,尽量用少的代码完成多的多的功能。

 

有一些限制如下:

程序不支持长文件名,可用GetShortPathName做转换。

必须安装rar压缩软件。

 

代码中ini文件的读写是早上写的,刚好拿来用下。

相关文档: http://www.cppblog.com/alantop/archive/2007/07/19/28337.html


 

void main()
{
    CTime currenttime 
= CTime::GetCurrentTime();
    CString strcommand 
= currenttime.Format( "C:\\Progra~1\\WinRAR\\rar a d:\\%Y%m%d%H%M%S.rar ");
    char stringtoread[MAX_PATH];
    DWORD ret 
= COPini::ReadString("bakup", "directory", stringtoread, "bakup.ini");
    CString strext(stringtoread);
    strcommand 
+= strext;
    char 
*pcommand = strcommand.GetBuffer(strcommand.GetLength());
    
system(pcommand);
}

posted on 2007-07-19 17:22 AlanTop 阅读(1123) 评论(6)  编辑 收藏 引用 所属分类: VC++

评论

# re: 8行撰写的一个备份工具  回复  更多评论   

恩,不错,很使用的哦
2007-07-19 17:31 | 梦在天涯

# re: 8行撰写的一个备份工具  回复  更多评论   

at + rar 简单配置一下就可以代替程序了。
或者是.bat + rar.exe 都行的通,去写程序,反而不灵活。
2007-07-19 18:47 | 沐枫

# re: 8行撰写的一个备份工具  回复  更多评论   

这样的功能用脚本实现更好.
杀鸡焉用牛刀?
2007-07-19 19:35 | nick

# re: 8行撰写的一个备份工具  回复  更多评论   

写这个的前几分钟是用python写了一个,不过,还要安装环境很麻烦。不如用vc写的好。
bat文件,没办法灵活处理。例如要生成当前时间。
最后,还是选择了vc。
2007-07-20 08:13 | AlanTop

# re: 8行撰写的一个备份工具  回复  更多评论   

这个功能用了mfc,编译出来再小也不会太小,建议用lua脚本解析,整个解析器不过100多KB,做这个工作,顶多5行就搞定,带程序一起发布也不会很大的
2007-07-20 13:52 | wonder_wj

# re: 8行撰写的一个备份工具  回复  更多评论   

用vbs好点
2007-07-21 14:00 | To Be C++

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理