实用批处理程序三例
■程序功能:拷贝当前目录下的某些文件到指定的目录中。
■设计技巧:运用了内部命令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