三、参数的使用:
利用前面的命令所编写的批处理程序有一个共同的缺点:程序是没有输入的,也就是说一个批处理只能实现一个特定的功能,这就影响了批处理文件的灵活性。
参数的使用使批处理文件有了输入,扩展了批处理的功能,下面简单介绍一下批处理文件中参数的实现。
(1)% %是使用参数的过程中最重要的符号,下面举例来说明他的作用和用法:
使用格式: %n (n为一个0~9之间的整数)
%n 表示用命令行运行该批处理文件时的第n个参数,例如执行时 a.bat 时输入
c:\>a.bat c d
则%1表示第一个参数 c,%2表示第二个参数d,而此时 %0表示调用a.bat时的命令,即a.bat。
应用举例(a.bat):
@echo off echo Files in Directory %1 will be shown to you pause dir %1
执行时,输入 a 路径 以实现dir命令。
(2)shift命令
尽管%使用起来非常方便,但是参数多时便会出现问题:%后只能跟0~9间的整数,也就是说利用%只能直接调用10个参数。为了能够调用到每一个参数,我们需要用到shift命令。
shift 命令通过将每个参数复制到前一个参数中,更改可替换参数 %0 到 %9 的值。也就是说,将 %1 的值复制到 %0,%2 的值复制到 %1,依次类推。
在Windows 2000或更高版本中,shift 后可跟参数,即 shift /n ,可以保持从%0到%n-1不变,而将%n+1的值赋给%n,依此类推。
然而shift 命令的强大功能却不仅在于此,该命令在撰写对任何数目的参数执行相同操作的批处理文件时非常有用。(需要了解循环)
(未完待续)
[此贴子已经被作者于2004-11-21 16:08:37编辑过] |