实用批处理程序三例 山西 安世伟 1996-08-23 程序名称:MYCOPY.BAT ■程序功能:拷贝当前目录下的某些文件到指定的目录中。 ■设计技巧:运用了内部命令SHIFT、环境变量和可变参数。 ■调用格式:MYCOPY yourdir file1 file2 file3... ■格式说明:将当前目录中文件名为file1,file2,file3...等一系列文件拷贝到名为yourdir的目录中。 ●程序清单: @echo off rem MYCOPY.BAT的功能是将任意数量的文件拷贝到一个指定的目录中。 rem 本程序的调用格式如下: rem MYCOPY yourdir file1 file2... set todir=%1 :getfile shift if "%1"=="" goto end copy %1 %todir% goto getfile :end set todir= echo (All done!) 程序名称:ADDPATH.BAT ■程序功能:在当前的环境变量PATH中加入一个新的目录路径,而不改变原路径设置。 ■设计技巧:运用了环境变量和可变参数。 ■调用格式:ADDPATH newpath,如:ADDPATH F:\FOX ■格式说明:将F:\FOX这一目录路径增加到原环境变量PATH之前。 ●程序清单: @echo off rem ADDPATH.BAT将在原路径中增加一个新的目录路径。 rem 本程序的调用格式如下: rem ADDPATH newdir set path=%1;%path% 【注】在执行本程序后可用SET命令查看是否将新的目录加入原路径中。 程序名称:CHOOSE.BAT ■程序功能:实用批处理单选式菜单范例程序。 ■设计技巧:运用了新版本DOS命令CHOICE及环境变量ERRORLEVEL和转子命令GOTO。 ■调用格式:CHOOSE回车 ■格式说明:运行后显示一个功能菜单,单键选择后开始执行该功能。 ●程序清单: @echo off cls echo *----------------------* echo A Microsoft Editor echo B Microsoft Anti-Virus echo C Microsoft Backup echo *----------------------* choice /c:abc Choose an option if errorlevel 3 goto MSBackup if errorlevel 2 goto Msav if errorlevel 1 goto Edit :Edit edit goto End :Msav msav goto End :Msbackup msbackup goto End :End