众侠齐聚CFan客栈优势互补DOS逞威

时间:2022-03-14 08:43:32

从本文你将学到

√ 多个dos命令的使用

√ 为CMD(命令提示符)程序加锁的防与攻

√ 超强的Robocopy文件复制命令的使用

√ 通过Openfiles查看锁定文件的程序

【剧情简介】

打探清楚莫小贝的下落后,接下来就要想办法营救了。佟湘玉怕cfan客栈的人手不够,便拜托白展堂的老妈白三娘广发英雄帖,邀请各路武林英雄营救帮忙。这一天,CFan客栈迎来了第一批客人,乃是古墓派DOS分坛下的一干人等,只见他们衣着朴素、相貌平平,白展堂便有些怠慢之意。来客们一下子被激怒了,与白展堂一语不合斗在了一处……

文件复制随心所欲

DOS阵营中首先跳出个小伙,白展堂看着面熟,问道:你跟Copy命令是什么关系?来人哈哈一笑:DOS也在发展,其实称我们为“命令行工具”更贴切些;你只知道Copy,却不知道后起之秀Robocopy,那就让你见识一下。

Robocopy小档案

格式:ROBOCOPY source destination [file [file]...][options]

简介:微软免费提供的Copy命令增强版,借鉴了XCopy的许多功能,还可支持NTFS分区,兼容Windows Vista系统。

说明:source,源文件夹。destination,目标文件夹。file,要从源文件夹复制到目标文件夹的文件,可以是多个文件(需用空格隔开),支持*等通配符。options,各种选项参数,可以通过“robocopy /?”查看。

登录/downloads,以“Windows Server 2003 Resource Kit Tools”为关键字搜索,很容易找出Windows 2003资源工具箱的下载地址。如需要单独的Robocopy,可从/cfan/200710/robo-open.rar处下载。安装下载所得的rktools.exe,或者将单独下载的robo-open.rar解压到“c:\windows\system32”目录下,现在就可以在命令提示符窗口中随时调用Robocopy了。

在Windows资源管理器中,复制文件时可以用鼠标直接拖动,这看起来很方便,但在复制大批量文件时效率就很差。比如要一次性将某个文件夹(比如“E:\cfan”)中的所有DOC、JPG、TXT类型的文件复制到其他文件夹(比如“F:\new”)中,选择起来就很麻烦。但是通过robocopy,只需要在命令提示符后执行一行命令就可以了(见图1):

图1

robocopy e:\cfan f:\new *.doc *.jpg *.txt

第一局,命令行工具Robocopy大胜图形界面的Windows资源管理器。其实Robocopy的本事还多着呢,接着他又露了几手。

实战1:把某个文件夹中除垃圾文件(假设后缀为bak、tmp的文件)外的其他所有文件复制到另一个文件夹中,可执行以下命令:

robocopy e:\cfan f:\new /xf *.bak *.tmp

“/xf”的意思是,复制过程中,排除它后面所列的文件。如果是“/xd”则排除的是文件夹。

实战2:在Windows资源管理器中将一个文件复制到另外一个位置后,文件所包含的权限设置也就丢失了,需要重新设置,而用Robocopy就不用这么麻烦,添加“copyall”参数即可保留文件的权限信息:

robocopy e:\cfan f:\new /copyall

实战3:robocopy还可以在指定的时间内自动备份文件,比如执行以下命令:

robocopy e:\cfan f:\new /e /rh:1700-1730

其中“/e”表示包括文件夹下的子文件夹,“/rh:”用来指定备份的时间,1700表示下午5点,1730表示下午5点半。执行命令后,到了下午快下班的时候,robocopy就会自动将e:\cfan中的所有文件复制到f:\new中。

做Windows做不好的事情

Windows图形界面虽然好,但是有不少事情它是做不好或者做不了的,比如制作系统分区的备份镜像、刷新主板BIOS、修复引导记录、删除一些特殊的病毒文件等等。这些本刊以前已有不少介绍,下面再给大家介绍一个特殊的DOS命令Openfiles,它同样包含在上面所说的Windows 2003资源工具箱中。

删除不需要的文件时,有时会遇到“无法删除XX:文件正被另一程序使用”的提示,无法删除,可是又找不出是那个程序锁定了这个文件。这时可以通过Openfiles来查找锁定这个文件的进程了。在命令提示符窗口输入以下命令:

openfiles /local on

这个命令可以启用系统全局标志“维护对象列表”,需要重新启动系统后才能生效。重启后,在命令提示符窗口输入:

图2

openfiles

不用添加任何参数,即可看到各个程序打开文件的清单(见图2),关闭相应的程序解除锁定,就可以正常删除文件了。注意:如果没有特殊需要,最好不要开启Openfiles,因为它会占用一些系统资源。

两局下来,白展堂不由得心服口服,从心底佩服起他们来,招待起DOS这帮兄弟来自然比刚开始的时候热情多了。陆陆续续又有其他的英雄赴会,欲知后事如何,且听下回分解。

【武林轶事】

戳破关于CMD加密防止黑客的谎言

最近江湖中流传一则给CMD(即Windows中的“命令提示符”)添加密码验证的技巧,说是能在一定程度上防止黑客攻击,这纯属无稽之谈。

在这个技巧中,首先建立包含以下内容的批处理文件(假设文件名为cmdpass.bat,保存在E盘):

@echo off

set /p pass="请输入密码:"

if %pass%==123abc goto ok

exit

:ok

echo 密码正确,欢迎使用DOS

接着在注册表里,将[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]或者[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]下“AutoRun”的值设置为上面所建立的批处理文件的路径(如:E:\cmdpass.bat)。这样不管你是在“运行”对话框还是在“开始”菜单中调用“命令提示符”,都会先要求你输入密码,密码如不正确就会自动退出。

表面看起来确实巧妙,但是要破解它太容易了,只要在CMD命令后加“/d”参数,也就是“cmd /d”,就可以轻松跳过AutoRun中设置的批处理,直接进入命令提示符状态。

其实善用运行CMD前会先执行AutoRun这一功能,还是可以做很多实用的事情的,比如将上面的cmdpass.bat的内容改成:

@echo off

c:

cd

运行CMD后,就会自动进入C盘根目录中。当然,你也可以设置为其他特定的文件夹。

(李看)

慕蓉小复闯关成功了吗?

在CFan第7期的武林W传中,我发现一点小问题:慕蓉小复在闯第二关时用到了组策略的软件限制策略,以使Windows XP也具有“家长控制”的功能,依据慕蓉小复的操作完成之后,真能达到控制的目的吗?

以文中IE浏览器的设置为例,打开“c:/program files/internet explorer”,找到iexplorer.exe,把它复制到桌面或其他任何位置,然后双击,看看会发生什么?IE浏览器可以打开了!其他游戏限制的破解方法与此相同。原因很简单,软件限制策略是以目标路径为依据的,将原文件转移到其他不受限制的目录,自然就没有了限制。而一个受限的用户,其基本的复制粘贴还是可以的,因此可以轻松突破“家长控制”。

(贝壳逍遥)

上一篇:手刃熊猫烧香不留情 下一篇:一天怎样变成36小时