Board logo

标题: [文件操作] [挑战]对已经知道的文件与文件夹进行验证 [打印本页]

作者: flyinspace    时间: 2008-8-26 14:09     标题: [挑战]对已经知道的文件与文件夹进行验证

假设文件夹下包含如下文件夹与文件

文件夹:
One
Two
Three
Four
文件: 这些是正常文件名,和文件大小。
In_One.txt        13258
In_Two.txt         17256
In_Three.txt      24698
In_Four.txt        24693
文件:干扰文件,非正常大小指令
In_One.txt         24653
In_Two.txt          15743
In_Three.txt        24698
In_Four.txt          15473
--------------------------------------------
记得,上面的文件名只是为了让大家知道文件名是那个文件夹里的。实际文件名是随机的。

知道了前提后,按如下流程书写程序(当然如果你有更好的方法,请选用你自己的更好的方法)
1,若不存在文件夹,则建立文件夹。
2,取得正确文件的大小,CRC 效验值
3,如果目标文件夹存在干扰文件,则进行文件大小和CRC值的比较。若值不正确则用正确的文件替换目标。
4,如果目标文件夹不存在干扰文件,则进行文件copy工作。。。
--------------------------------------------
方法:
1,利用 RAR.exe 文件获取文件的crc效验值
--------------------------------------------
要求:
     1, 不管用什么方法,获取到RAR.exe 的文件路径,但不得事先自己指定程序的路径。
     2, 命令使用 windows xp 下cmd含有的指令
     3, 不得产生临时文件
     4, 在注册表里 HKLM\Software\ 下建立子项目,这里的文件一,文件二是验证的文件名
             文件验证- 文件一,dword,0000001
                           - 文件二,dword,0000002
                           - 文件三,dword,0000003
                           - 文件四,dword,0000004
      5, 上述的dword值中含有如下含义:
                  1, 表示正常COPY ,未进行替换等系列工作【目标不存在文件,正常复制】
                  2,表示曾经替换过目标【目标存在干扰文件,但已经被正确的版本替换】
                  3,表示曾经替换,但替换失败【目标文件正在使用,无法替换】
                  4,表示找不到源文件【源文件丢失,无法复制到目标文件】
      6,在做完上述工作后,输出一份报表[根据自己的能力,写<html>格式]或使用echo 格式
                  如果是<htm>语言的格式,需要在程序结束的时候,将这个表格弹出来。
目的:
     1,学会使用.rar 文件。
     2,掌握两种对文件验证的方法(Winrar 是绝大多数系统都会存在的程序)
     3,如果可以的话,了解一下网页是如何写出来的
--------------------------------------------
提示,别以为很简单哟。。

[ 本帖最后由 flyinspace 于 2008-8-28 19:35 编辑 ]
作者: pusofalse    时间: 2008-8-26 18:32

从验证正确的文件夹里的文件开始,始终不是很明白题意。
正确的文件夹?
作者: 愚无尽    时间: 2008-8-26 18:44

内容很多,看看那位完全理解题意并解答。
作者: flyinspace    时间: 2008-8-26 18:54

不好意思,已经修改了题目了。换了描叙。

希望可以看明白。
作者: flyinspace    时间: 2008-8-28 10:43

题目不算难啊?

也不算是重复工作哦?

只是设置了几个小障碍而已。现在还没有人答出来?
作者: batman    时间: 2008-8-28 11:04

&&题目是不难,但综合性确实强,要做出来非要对批处理、rar软件命令行、注册表、htm语言都要有一定的了解,不瞒你说,我都感觉自己未必能写出完善的代码。
作者: 愚无尽    时间: 2008-8-28 12:44

原帖由 batman 于 2008-8-28 11:04 发表
&&题目是不难,但综合性确实强,要做出来非要对批处理、rar软件命令行、注册表、htm语言都要有一定的了解,不瞒你说,我都感觉自己未必能写出完善的代码。

难得版主都不写代码的情况发生
作者: flyinspace    时间: 2008-8-28 19:02

原帖由 batman 于 2008-8-28 11:04 发表
&&题目是不难,但综合性确实强,要做出来非要对批处理、rar软件命令行、注册表、htm语言都要有一定的了解,不瞒你说,我都感觉自己未必能写出完善的代码。


斑竹。你太谦虚了。

这个题目只是为了考察 学习批处理的人对 批处理的理解才提出来的。

html语言只是一场意外,可以忽略不计。

基本可以独立完成这个题目的人,批处理的功力应该可以出师了。

剩下的就是对系统的理解,而不是对批处理的继续深入了。

因为这个时候,学批处理的朋友们已经学会了方法了。更多的命令之类的只是批处理更深入的了解而已。

这段脚本本来是我写的一段程序安装程序的。后来发现其中的代码比较适合考察批处理知识的理解

就出了这个题目了。。

那么此题应该改为挑战而不是出题了。哎。
作者: more    时间: 2008-8-29 18:22

不知何为CRC效验值




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2