中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 这个命令又如何解释呢?请指教。。。。
作者:
标题: 这个命令又如何解释呢?请指教。。。。 上一主题 | 下一主题
copy114
初级用户




积分 229
发帖 37
注册 2002-11-9
状态 离线
『楼 主』:  这个命令又如何解释呢?请指教。。。。

书中是这样写的:

   从另一批处理程序运行CHECKNEW.BAT,在父批处理程序中可包含命令: call checknew
   假设父批处理程序接收两个可替换参数,并希望将它们传给checknew.bat可在父批处理程序中使用命令 call checknew %1 %2

   那么我想问,这两个%1 %2 参数跟原来没有 %1 %2 的影响在哪个方面呢?有了这两个参数可以对批处理文件做什么呢???修改??添加??还是什么呢。请指教,并举一实例好吗?????

2002-11-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yiyesong
元老会员




积分 1987
发帖 632
注册 2002-10-27
状态 离线
『第 2 楼』:  

%1、%2、…是一种可替换参数,也就是相当于是一个内存变量,%1就是命令后的第一个参数,%2是命令后的第二个参数。…%n就是第n个参数,它可以用实际参数来替换这些可变参数,比如DIR /W /P,则%1=W ,%2=P,而且它还可以传递到子批处理程序。这在批处理文件里特别有用,例如你建立一个A.BAT,内容为:CALL DIR %1 %2,则你执行A /W /P 即相当于执行DIR /W /P。或者你建一个B.BAT,内容为:
IF %1=D GOTO 1
GOTO END
:1
DIR
:END
则你执行B /D,则执行DIR命令。



[此贴子已经被作者于2002-11-17 12:04:38编辑过]






[flash=550,93]http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf[/flash]
2002-11-17 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: