DOS操作系统我没有用过,但对于命令行我是一直在学,看过网上一些人的断言WINDOWS的出现,代表着DOS命令行已经走到了尽头,不久将被淘汰。不过,经历了操作系统从98/ME到WINDOWS2000到华丽的XP安全性完全OK的2003,发现WINDWS的命令行模式得到了进一步的增强,很多图形界面操作都可以在命令行模式下面完成。所以我相信命令行模式不会被淘汰,其功能范围会表现得更广,操作也更加的简单化,甚至到下一代的长角牛比尔老大也会把这些功能加到里面的。因为他确实可以简化很多的操作,甚至完成一些图形界面工具没有提供的功能。
下面介绍一些使用命令行自制适合自己应用的工具。(提示:如果你不知道这些命令的用处和功能,请在开始运行CMD进去命令提示符键入“HELP”回车后就可以看到各个命令的列表和简介了,而相应的命令则可输入该命令。然后在其后面空格“/?”回车就能看到其相应的帮助比如COPY/?)
批处理文件:它实际上就是连串命令的集合可以依次执行多个命令,把一些复杂重复的操作简化。要建立批处理文件不需要用到EDIT命令,可以直接用记事本输入要执行的命令行,然后保存成BAT格式的文件就好了。
工具一:病毒速查器
实现功能:查找系统中的可疑进程。各种杀毒软件需要不断的更新才能有效的防护,如果在没有它们保护时,我们可以利用系统自带的命令行查找出可疑程序的文件。
使用命令“FC”命令、“>”命令
第一步:在做好系统后对系统文件夹所有可执行文件(EXE格式)和动态(DLL)文件做一个记录。
建立A.bat文件保存到d:\a中,内容如下(下面的c:\winnt为系统文件夹,我是用2000作为范例的。)
dir c:\winnt\system32\*.exe >d:\a\exelist.txt
dir c:\winnt\system32\*.dll >d:\a\dlllist.txt
这样所有的exe和DLL文件名都被分别的记录下来了。
第二步:同样方法,再创建批处理文件B.bat保存在d:\a中,内容如下:
dir c:\winnt\system32\*.exe >d:\a\exelist1.txt
dir c:\winnt\system32\*.dll >d:\a\dlllist1.txt
fc exelist.txt exelist1.txt >exe.txt
fc dlllist.txt dllist1.txt >dll.txt
第三步:第一次安装系统后执行一下A.BAT保存系统文件的列表,当怀疑系统中病毒时,只要运行下B.BAT查看一下d:\a目录中的exe.txt、dll.txt文件就可以发现系统中EXE和DLL文件的变化了。借助这这种方法,就连一些杀毒软件查不出的木马也无处可逃了。
工具二:注册表垃圾工具查找器
实现功能:虽然大部分软件自带的卸载程序会删除其安装过的大部分文件和在注册表的键值。软件装卸多了,就留下过多的垃圾信息,影响系统的性能,我们制作这个工具可在软件安装前对系统文件夹、注册表拍摄快照,当你卸载一个文件后查出其留在系统文件夹和注册表的信息,从而进行手动删除,保证系统恢复到未安装软件前的状态。
第一步:按照工具一的制作方法制作a.bat和a.bat批处理文件。
第二步:打开a.bat另起一行加上“fc 1.reg 2.reg >1.txt语句。
第三步:在软件安装前运行a.bat命令。
第四步:打开注册表(regedit)进入[HKEY_LOCAL_MACHINE\SOFTWARE]分支。把这里的注册表导出保存到D盘A文件夹中并命名为1.reg。
第五步:安装游戏或软件后按第四步所说的将注册表导出为2.reg也保存在D盘的A文件夹中。(因为大部分游戏或者软件安装注册表信息都是保存在HKEY_LOCAL_MACHINE\SOFTWARE分支下的,当然也有可能在其他分支创建一键值,不过如果全部监视,那比较后的解雇会有很多其他的信息,反而不容易辨别那些是软件的信息了。此方法也可以用在一些需要注册表文件的游戏里面,你可以在完成后把所需要的注册表文件导出再利用我以前写过的游戏更新方法用命令regedit /s 来直接把注册表文件导进注册表中。这就将本来复杂的方法变得轻松了)
第六步:运行b.bat处理文件,最后查看就可以知道软件卸载和安装后还在系统和注册表六下了什么垃圾信息了。
工具三:实现比FTP更加优秀的功能(文件上传后自动删除原文件)
实现功能:在我们网管工作中,常要将当天处理或者下载过来的文件COPY到服务器上去,然后再删除本地文件,我们制作这个工具就能自动复制本地文件到服务器上去了,并自动删除本地文件。
使用“&&”命令创建一个批处理文件然后输入以下命令:
copy d:\a\*.txt \\stys\vc && del d:\a\*.txt(*.txt为要复制的文件,stys是远程服务器机器名,a是服务器共享目录)当第一步复制出现问题时。第二步删除操作就不会执行。这样,就可以确保上传文件的安全就算复制过程出现错误,本地文件也不会被删除,“&&”命令可以同时执行多条命令,如第一条命令出错,将不执行后面的命令,否则加将继续执行下一条。
工具四:垃圾文件“清道夫”
实现功能:清道夫的作用我想大家都知道了吧,一般的情况下WINDOWS垃圾文件都会保存在系统文件夹里面。现在我们就来制作一个工具,就能够将此文件夹中(包括其中的子文件夹)的垃圾文件全部清理。
使用命令:“DEL”命令创建一个名为deltmp.BAT的批处理文件,内容如下。
del /s c:\winnt\*.tmp
del /s c:\winnt\*.gid
del /s c:\winnt\*.old
del /s c:\winnt\*.bak
以后只要双击运行该文件,就可以删除系统中的大部分垃圾文件了。其中/S的意思是从所有只目录中删除指定文件
(这里要提示下,以前98使用的DELTREE命令在2000/XP中已经不能用的了,如果你想删除包含子文件夹的目录可以使用RD /S/Q)
工具五:网络快速启动器
大家按下面的试下就明白其中的意思了。
start /w /max http://www.16288.com
start /w /msx http://www.bnb.com.cn
把上面的另存为WEB.bat看下,这里的/MAX是最大化的意思。还有个/MIN的表示最少化。
控制台命令有太多的作用,有些一下字大家也很难理解基本的我写出来,但还是要求大家以后多看、多想、多琢磨,慢慢的你就会发现自己与众不同了.
在本文结束前有好几位因为系统出现问题而不会用控制台命令修复的找我;所以在这里我把控制台的另一种用法也加到里面去,希望对大家有所帮助吧。
下面还是以WINDOWS2000位例(其实XP系统基本相同)
怎么进去故障恢复控制台?用2000安装光盘启动电脑在欢迎的界面中按R键--->按C选择使用故障恢复控制台修复WINDOWS2000安装--->输入需要修复的WINDOWS所在
盘符前的序号-->回车后输入管理员密码。
命令一:expand(从压缩文件中提取文件)
故障一:启动时出现Ntoskrnl.exe missing or corrupt on bootup
解决:用安装光盘启动进入故障恢复控制台输入expand x:\i386\ntoskrnl.ex_ c:\ntoskrnl.exe
故障二:启动出现hal.dll is missing
解决:expand x:\i386\hal.dl_ c:\winnt\system32\hal.dll
命令二:Fixboot(向系统分区写入新的分区引导扇区)
故障:在已经安装了XP的电脑中安装2000/XP系统无法启动
解决:用XP启动光盘进入恢复控制台输入fixboot来修复引导记录。再用COPY命令替换C盘分区中的ntldr,ntdetect.com文件
(在系统实在无法启动时,fixmbr命令(修复引导扇区分区的主引导记录)也可以在种种尝试失败后试用,不过向系统分区写入新的主引导记录可能会破坏分区表并导致分区无法访问,所以...)
命令三:COPY(复制)
故障:启动时找不到NTLDR或NTDETECT按任意键重启。
解决:输入copy x:\i386\ntldr c:\回车或copy x:\i386\ntdetect.com c:\回车。
命令四:CHKDSK(列出并纠正磁盘错误)
命令四:CHKDSK(列出并纠正磁盘错误)
故障:当WINDOWS不能启动。特别是蓝屏出现UNMOUNTABLE_BOOT_VOLUME错误信息。
解决:使用chkdsk /f /r命令,检查并修正大多数的磁盘错误,其中/R能修复因磁盘错误导致无法启动的问题。
在我们使用华丽的WINDOWS的时候是否觉得缺少了质朴和简便呢?命令行模式是否能够帮我们找回一些什么?
|