实用批处理程序三例

Author: 山西 安世伟 Date: 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