输入的a "this is a canshu"中,a为新建的a.bat的文件名a(后面的.bat可写也可不写),而a后面的 "this is a canshu"这句话就是参数,写在这的参数,在程序运行中就将参数自动放到批处理程序中去.那么放在什么位置呢?就是放在 %1的地方.
看了例子,让我们看看整个关于参数的定义如何:
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。//我们上个程序的例子里就有%1,他就是参数,而输入中"this is a test"作为参数就直接放到%1的位置,于是程序就变成了 echo "this is a test".
再举几个例子帮助你理解:
C:根目录下一批处理文件名为b.bat,内容为:
@echo off
type %1 //type为dos中的输出命令,可以用来输出文本文件的内容,比如我们新建一个1.txt文件
在for /L %%e in (1,1,10) do echo "i am the best"这一句应是for /L %e in (1,1,10) do echo "i am the best"
e前面只有一个%号.作者: davis 时间: 2008-2-23 23:26 还行,有几个小错误,修正一下就oK.作者: ksjifjui 时间: 2008-5-30 19:57 很不错!虽然我对DOS不是太了解,但我感觉这位大哥讲的真的很详细,我想再傻的人也应该懂了吧,其实bat批处理真的很实用,我就用它自己做了一个简单的自动关机bat批处理!很不错,比起网上的一些自动关机的软件还要实用。我支持这位大哥!支持!支持!作者: liminghack 时间: 2008-6-1 00:57 比较全啊,如果能多一点实例就更好呢!作者: ufwau 时间: 2008-7-22 16:33 密密麻麻,新手哪有耐心看作者: fengjian 时间: 2008-7-29 16:25 不错
不过最后不懂作者: shenjianfeng 时间: 2009-2-7 14:58 谢谢不过我不怎么看得懂