提起参数用过DOS的CFAN都有体会。灵活的运用程序的参数,可以使程序有不同的运行过程.对于伴随着windows成长起来的CFAN可就陌生了.
不知你注意过没有,无论是在WINDOWS下还是在DOS下,许多程序地运行都会出现提示,你必须做出应答才能够继续运行或者运行结束.有的是警告如格式化磁盘(format.exe),有的是告诉你程序的运行结果如:WINDOWAS下注册外来控件(regs
VR32.exe).可是有的时候我们想要程序安静地运行,就是不出现任何需要应答的提示.其实只要添加适当的参数运行程序就可以实现.对于这些参数通常是一些没有公布的隐含参数,当然有时候还需要结合公开的参数.
在DOS下带参数运行程序不必多说.在WINDOWS下带参数运行程序有两种方法.一是在"开始---运行"中键入命令后面跟参数,如:format a:/q,有些非
系统程序需要键入详细的路径.二就是编写批处理文件.使用
记事本写好命令加参数然后另存为*.bat.这里需要注意的是,如果这个批处理在命令所在的目录里简单的命令加参数就可以,如果想在任意路径下运行就需要写明详细的路径.
好了,下面我就详细的介绍几个命令.以下格式中以C:盘为例
第一个:格式化磁盘(format.exe)
一般情况下无论是在DOS下还是在WINDOWS下格式化磁盘,都会出现提示,告诉你数据将会全部丢失,在DOS下还会要求你输入卷标,你必须做出应答.但是如果加上"V(设置卷标)"和"AUTOTEST"参数情况就完全不同了.它会静静的将磁盘格式化完成后返回系统.格式:"format c:/v/autotest",如果再加上"Q(快速格式化)"和"U(完全格式化,不可恢复)"参数就可以在最短的
时间内将磁盘数据
清理干净.----好恐怖啊.
这种方式运行运行格式化磁盘命令,一般是处理新的硬盘,在分区完成后第一次格式化,做一个批处理文件可以减少
键盘操作,还可以在格式化的同时干点别的事情.因为现在的硬盘比较大,用时比较长.
第二个:删除文件(deltree.exe)delltree命令可以一次性删除指定的磁盘或文件夹内的所有文件和文件夹.但是简单的运行它会要你确认是否真的执行.只要加上"Y(es)"参数就可以不出现任何提示完成删除任务.格式:"delltree /y c:\windows\temp\*.*"前一段
时间某个病毒就是利用了这个参数,让你头痛不已.
如果你作一个批处理文件,只要简单的一句"delltree /y c:\windows\temp\*.*",然后右击这个批处理选择"属性",将"退出时关闭"选中,然后将它加入到WINDOWS的"启动"中,就可以每次开机帮你无声的清理临时文件.
第三个:注册外来控件(*.OCX)和库文件(*.DLL)(regsvr32.exe)
这一点对于编程者特别有用.如果一个程序引用了非WINDOS系统控件和库文件,就必须在windos中注册程序才能正确运行.例如:WIN98中如果没有正确注册VB6RUN.DLL(VB6运行库)那么用VB6.0编写的程序就不能正确运行,出错提示为找不到运行库.注册很简单,运行"regsvr32.exe *.OCX(DLL)"就可以.但是运行结束后会出现一个提示,告诉你注册成功或者失败.这大概是每一个编程者都不愿看到的.没有人愿意将程序的内核文件暴露出来.很简单,加一个"S"参数就解决问题了.格式:"regsvr32.exe /s *.OCX(DLL)"
不过这样有一个缺点,就是如果注册不成功也不会得到提示.程序还是无法运行.这就需要编程者在封装时进行多次测试才能无误.
第四个:导入注册表文件(REGEDIT.EXE)
对于想要导入注册表的文件通常时*.
reg文件.在WINDOWS下双击文件就可以运行导入.你一定知道,双击*.reg文件后首先出现一个对话框"确实要把*.reg文件的内容导入注册表吗?",点击确定后又出现"*.reg文件内容已经成功导入注册表"的对话框,你还必须点击确定.你这样试试,格式:"regedit.exe /s *.reg".怎么样,没动静是不是?可是*.reg文件的内容已经写进了注册表.