中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 参数表示符 % 问题` 上一主题 | 下一主题
online365
初级用户




积分 182
发帖 75
注册 2006-10-11
状态 离线
『楼 主』:  参数表示符 % 问题`

我曾经在洪恩DOS里面看过一篇教程..里面有这样一段..

%表示参数,参数是指在运行批处理文件时文件名后加的字符串。变量可以从%0-%9
,%0表示文件名本身,字符串用到%1到%9顺序表示...

这段中我只知道用%0,却不知道%1-%9是如何的表示法..

望高手详细解说下.. 最好举个例子噢..  3Q

2006-11-15 01:27
查看资料  发送邮件  发短消息 网志  OICQ (123000365)  编辑帖子  回复  引用回复
online365
初级用户




积分 182
发帖 75
注册 2006-10-11
状态 离线
『第 2 楼』:  

难道没有一个人愿意说?`` 伤心   T_T

2006-11-15 03:32
查看资料  发送邮件  发短消息 网志  OICQ (123000365)  编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 3 楼』:  

copy src dst
%0  %1 %2

2006-11-15 03:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
123000365
新手上路





积分 12
发帖 4
注册 2006-10-10
状态 离线
『第 4 楼』:  

说详细一点吧`` 偶不懂``

2006-11-15 03:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huzixuan
高级用户




积分 537
发帖 219
注册 2006-10-31
来自 芜湖
状态 离线
『第 5 楼』:  

顶!我也不会
有没有高手来解答呀!!!!!!!

2006-11-15 03:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nokia4321
初级用户





积分 37
发帖 22
注册 2006-11-11
状态 离线
『第 6 楼』:  

可能就是对应关系了!

2006-11-15 06:02
查看资料  发送邮件  发短消息 网志  OICQ (369855788)  编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 7 楼』:  

这是一个命令
C:\>copy src dst
  ↑  ↑ ↑
  %0  %1 %2
命令自身是 %0,第一个参数是 %1,也就是 src,第二个是 dst,也就是变量 %2




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-11-15 09:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  


  electronixtar 兄讲解欠佳吧,%0、%1、%2……形式的参数只在命令行调用可执行文件的时候才有的,还有就是call命令可以参数。在命令行命令里面没有这样用参数的吧?

  参数不是变量,要注意区分。



2006-11-15 10:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
online365
初级用户




积分 182
发帖 75
注册 2006-10-11
状态 离线
『第 9 楼』:  

谢谢各位热心回答的朋友,但是还是不知道怎么运用在实际的批处理中>> ..
哪位大哥能给我举个通俗易懂的例子吗..实际点的最好了..

2006-11-15 14:32
查看资料  发送邮件  发短消息 网志  OICQ (123000365)  编辑帖子  回复  引用回复
reddragonfly
初级用户

DOSFans


积分 48
发帖 21
注册 2006-10-22
状态 离线
『第 10 楼』:  

For example:

在批处理文件a.bat里编辑:
@echo off
cls
type %1 %2

批处理文件本身就是一可执行的命令,可在命令行下执行;就拿上例来说吧,
a.bat 1.txt 2.txt (此命令的执行结果等价于type 1.txt 2.txt,在命令中用实参来代替批处理文件中的形参%*)
此时的a.bat(批处理文件本身)就好比批处理参数%0
1.txt就好比是%1,2.txt好比是%2;
%0~%9就好比是形参,而1.txt,2.txt就好比是实参。



  批处理:探索你的世界到底有多精彩!
2006-11-15 17:51
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (42118593)  编辑帖子  回复  引用回复
stableboy
初级用户




积分 30
发帖 11
注册 2006-10-11
来自 tre
状态 离线
『第 11 楼』:  

那批处理中有取余操作么?怎么用呢?
在命令行中用    set /a a=5%4
就能得到   1
而写到批处理文件中,它总认为%4是参数,我不想用别的参数代替4,
那应该怎么做取余操作阿?

[ Last edited by stableboy on 2006-11-15 at 11:00 PM ]



发现这个论坛,我以后就在这里学习了~!
2006-11-15 22:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 12 楼』:  

set /a a=5%%4
echo %a%
pause



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-15 23:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stableboy
初级用户




积分 30
发帖 11
注册 2006-10-11
来自 tre
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by ccwan at 2006-11-15 23:31:
set /a a=5%%4
echo %a%
pause

收到,谢谢啦~!



发现这个论坛,我以后就在这里学习了~!
2006-11-16 02:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: