程序说明:
Command Search 1.0.0.使用参数中文版
写这个程序真累啊,一边玩一边写,几天时间就这样过去了。写到现在终于写完了,腰酸背痛,腿....嘿~0~,
首先想说的是很感谢犬犬对我写程序时所遇到的困难,给予的指点,攻破了程序最关键的技术问题,再次感谢!
程序使用很简单,但对和我一样E文不好的朋友,第一次使用可能有点麻烦,这里把参数使用的中英文写了下来,由于本人英语水平连小学生都不如(郁闷啊....),故不得不借助"金山快译2005"逐字逐句进行翻译,当中可能有很多不正确的病语,可能闹出不少笑话,懂E文的老鸟们可得多多见谅了,别嘲笑小弟哈~如果愿意帮忙的话,请论坛或MSN中联系我,帮助我改正病语^_^!
命令行下输入cs help就可以得到如下E文帮助,(/**/内为中文解释):
Search the system document- hidden document, the procedure can change the document time to belong to sex
/*搜索系统文件---隐藏的文件,程序能改变文件时间属性*/
CS [drive:][path][filename] [r+]
Specifies CS, directory, and/or files to list or Change
/*叙述 CS ,目录及[或] 文件列出或改变*/
CS [drive:][path] System、 Conceal files to list
/* 列出系统及隐藏文件*/
CS [drive:][path] +r Own modification of procedure
/*拥有程序的修正,既缺省的修改*/
CS [drive:][path] +r +r I to make decision
/*我作出决定,既自定义修改参数*/
这里详细讲解下程序的具体使用方法:
比如我要列出c:\根目录所有文件,包括系统及隐藏文件,输入命令:
cs c:\
$ The document of the catalogue c:\
c:\*.*
1.COM /32/ |4095|
3.TXT /32/ |50|
ARCLDR.EXE /39/ |19456|
ARCSETUP.EXE /39/ |-32768|
AUTOEXEC.BAT /35/ |49|
BMP.TXT /32/ |7635|
BOOT.INI /39/ |194|
BOOTFONT.BIN /39/ |-23056|
CCC.TXT /32/ |0|
CMD.TXT /32/ |0|
CONFIG.SYS /2/ |0|
CONFLG.SYS /3/ |1238|
CS.EXE /32/ |17352|
EDUO.RAR /32/ |-30102|
FANGJIAN.TXT /32/ |763|
GG.TXT /32/ |0|
IO.SYS /39/ |0|
IPC$.C /32/ |508|
MSDOS.SYS /39/ |0|
NTDETECT.COM /39/ |-30812|
NTLDR /39/ |24480|
PERL.TXT /32/ |1117|
REGEDI~1.TXT /32/ |1090|
SNMPUTIL.EXE /32/ |8464|
既可得到如下信息:
列出的文件后面的符号说明下:
其中"//"内的数字代表文件属性,大多是系统文件和隐藏文件,"||"内的数字代表文件的字节大小.
如果要得到子目录的文件列表,必须要在路径名后加\,否则程序会找不到路径而出错.如:
cs C:\Inetpub\wwwroot\
#############################################################
接下来讲如何修改文件的时间了....
输入命令 cs C:\Inetpub\wwwroot\404.htm r+ 如下:
C:\>cs C:\Inetpub\wwwroot\404.htm r+
C:\Inetpub\wwwroot\404.htm
Volume in drive C has no label
Volume Serial Number is 18D5-58CE
Directory of C:\INETPUB\WWWROOT
404 HTM 22 99-01-16 2:01
1 file(s) 22 bytes
1023932928 bytes free
Volume in drive C has no label
Volume Serial Number is 18D5-58CE
Directory of C:\INETPUB\WWWROOT
404 HTM 22 04-12-18 3:03
1 file(s) 22 bytes
1023932928 bytes free
这里把C:\Inetpub\wwwroot\404.htm的时间从99-01-16 2:01修改到了04-12-18 3:03
这是程序默认的修改文件的时间,如果要自己定义修改文件的时间,就要再在后面加参数 r+ 如:
C:\>cs C:\Inetpub\wwwroot\404.htm r+ r+
Year:1-Month:17-Day:26-Hour:8-5Minute-Second:9C:\Inetpub\wwwroot\404.htm
Volume in drive C has no label
Volume Serial Number is 18D5-58CE
Directory of C:\INETPUB\WWWROOT
404 HTM 22 04-12-18 3:03
1 file(s) 22 bytes
1023932928 bytes free
Volume in drive C has no label
Volume Serial Number is 18D5-58CE
Directory of C:\INETPUB\WWWROOT
404 HTM 22 81-01-26 8:05
1 file(s) 22 bytes
1023932928 bytes free
当键入这个参数后,程序会提示用户依次输入年-月-日-时-分-秒 六个参数,参数我使用的是16进制 ,如:0x0,就是1980年(程序所能接受最早时间是1980年,这是C语言函数的限制),或直接输入0,也是同样的效果。1就是1981年,2就是1982年,依次类推,当然,你也可以用八进制输入,比如000就是80年,001就是81年...007就是87年,010就是88年,类推...你也可以使用你熟悉的进制,比如10进制什么的:).反正随自己的爱好啦。其它的月-日-时-分-秒可以按随便输入,但是要合理的,例如,月份最多就是31号,两位数字,你总不能输入310或更多的数字吧?如果这样输入了,那么恭喜你,程序未对输入的正确性做检查,到底程序会把文件修改成什么月份我也不知道。所以在输入的时候请仔细检查输入的参数。注:修改文件时间不支持统配符号 !
这里要谈到程序的一点bug,如果在输入帮助时,输入的不是help或输入少了或输入多了,均会造成程序错误,例如:
C:\>cs helpo
$ The document of the catalogue helpo
helpo*.*
这里参数多输入了一个O,程序返回的结果是错误的,因为命令行的第一参数也是列目录的函数需要调用的,也就是在第一个参数不等于help时列目录的函数会调用第一个参数来运行,结果造成如此错误。呵呵~在编写程序时,我是假设用户输入help是正确、成功的,没有做过多检查,也相信使用者不会犯如此低级的错误吧?^_^
此程序有一定的欺诈性质,请不要用来做坏事!如果在使用中遇到什么问题或有什么好的建议,请访问我们的论坛http://www.52chb.com/bbs/
http://bbs.52chb.com或直接联系我,我的MsN是:
[email protected]程序下载:
http://www.52chb.com/bbs/Announce/Announce.asp?BoardID=11&ID=737
运行环境:9x/NT/2K/XP/2003
','''╭⌒╮⌒╮.',''',,',.'',,','',.
╱◥██◣''o┈网事本如风┄o.'',,',.
︱田︱田田| '',,',.o┈恍如煙雨中┄
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
做个弹弓,打小日本家玻璃
抗日--要从娃娃抓起
本文地址:http://com.8s8s.com/it/it24199.htm