批处理文件的多样化妙用

软件世界

批处理文件是由DOS系列命令及一些特殊控制命令组成的文本文件,它的功能是批量执行若干操作系统命令,从这个功能特点来看它与一般的可执行程序有点相似。批处理文件命令既可以在DOS下运行;也可以在“Windows资源管理器”下双击文件名运行。由于批处理文件具有处理操作系统命令的快捷性,使得它即使是在Windows环境下也有许多特殊的用途。充分用好用活批处理文件,你可以大大简化一些日常操作或重复的任务,或者快速完成一些不便用Windows操作方式完成的操作任务。

一 打印文件目录清单

在Windows下,有时我们需要打印一个文件夹下的所有文件名与文件属性的清单,常规的方法是:在DOS下先进入该文夹目录,再运行“dir>prn”命令即可从打印机打印该目录下的所有文件和子目录的清单,或者用“dir>>dir.txt”命令将该清单内容输出到一个文本文件“dir.txt”保存。但是,当需要打印的目录清单是一个中文名称的文件夹下的清单时,用DOS方式进入该文件夹就不太方便了。这时,可以建立一个这样的批处理文件,内容为“dir>prn”或“dir>>dir.txt”;可将该批处理文件取名为“打印目录.bat”。你只要将该文件复制到要打印目录清单的文件下,在“Windows资源管理器”下打开该文件夹,双击此批处理文件即可实现目录清单打印,非常方便。

二 一键启动多个程序

如果你经常要在电脑启动后就同时运行很多常规程序,那么我们就可用批处理文件来实现一次性启动,免去一个个启动的麻烦。比如我们在上机时要同时使用“Windows资源管理器”、“OutlookExpress”、“InternetExplorer”、“Word”等程序,而假设这些程序所在的安装目录分别为:“C:\WINDOWS\EXPLORER.EXE”、“C:\Program Files\Outlook Express\MSIMN.EXE”、“C:\Program Files\Internet Explorer\IEXPLORE.EXE”、“D:\Microsoft Office\Office\Winword.exe”;则可以用下列批处理文件实现一键启动上述程序:
@ echo off
start C:\WINDOWS\EXPLORER.EXE
start C:\Progra~1\Outloo~1\MSIMN.EXE
start C:\Progra~1\Intern~1\IEXPLORE.EXE
start D:\Micros~1\Office\Winword.exe
exit
注意:由于DOS不认长文件名,所以对于一些长目录名或文件名要相应改为DOS的短文件和目录名,方法是取原名字的前6个字符(一个汉字算2个字符),然后再加“~”和数字。你可将此批处理文件发送到“桌面快捷方式”,那么以后只要在桌面双击一下批处理文件快捷方式,就可启动上述所有程序。

三 自动刷新主板BIOS

在刷新主板BIOS的过程中,如果你担心在操作时会按错键,那么你可以通过一个批处理文件替你自动完成刷新过程。
先在DOS下用“format a/s”命令将一张好软盘格式化并制作成启动盘;然后将BIOS刷新程序(如award的awdflash.exe)和BIOS升级数据文件(如NewBIOS.bin)拷贝到此软盘;最后在此软盘上创建如下的自动批处理文件autoexec.bat:
@ echo off
if exist BIOSbf.bin goto old
awdflash.exe NewBIOS.bin BIOSbf.bin /sy/py/sb/cc/cp/cd/r
goto end
:old
awdflash.exe BIOSbf.bin /sn/py/cc/cp/cd /r
:end
用此软盘启动电脑即可实现自动刷新BIOS。若首次用此盘启动电脑,批处理文件还会自动将原BIOS数据保存备份到文件BIOSbf.bin中,且刷新时会跳过对BootBlock区的刷新(由参数/sb决定),这样便于失败后用备份文件恢复。
注意:刷新后重新启动电脑时要将软盘取出,并进入CMOS中重新调整参数设定。若刷新失败可用此软盘再次启动机器,就能自动恢复以前的BIOS。

四 批量建立新文件夹

假如你需要在某个文件夹下建立分门别类的多个子文件夹,如果用Windows的“新建→文件夹”方式操作,将十分繁琐。此时你可以建立内容诸如“md 我的文档、md 我的邮件、md 我的媒体、md 系统工具、md 网络工具”的批处理文件(注意每条md命令占一行,每条命令后加回车),用它来完成此类工作则十分快捷。批出理文件类似于此的应用还有批量文件改名的操作。

五 批量文件的收发

如果你要在局域网上对所有机器同时发送消息,比如对各学生机器同时发放电子作业,可用如下批处理文件实现:
COPY D:\DOC\FileName \\1\Public
COPY D:\DOC\FileName \\2\Public
......
COPY D:\DOC\FileName \\N\Public
其中,“D:\DOC\FileName”是你要发放(即拷贝)给大家的文件在你机器中的全路径名;而数字“N”是第N台机器的机器名;“Public”则是每台机器上设置的共享文件夹的共享名(可以取相同名称)。注意“网络邻居”中机器的路径是用双斜杠“\\”开头。至于机器名和共享文件夹的共享名则是分别通过“网络邻居→属性”和文件夹右键菜单的“属性”进行设置的。也可用诸如“MOVE:\\n\ Public \FileName_n D:\DOC”之类的命令构成批处理文件实现从多机器中收取文件,非常方便。