![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 11:36 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 参数表示符 % 问题` |
| 可打印版本 1,090 / 12 |
| 第1楼 online365 | 发表于 2006-11-15 01:27 |
| 初级用户 发帖 75 积分 182 | |
|
参数表示符 % 问题` 我曾经在洪恩DOS里面看过一篇教程..里面有这样一段..
%表示参数,参数是指在运行批处理文件时文件名后加的字符串。变量可以从%0-%9 ,%0表示文件名本身,字符串用到%1到%9顺序表示... 这段中我只知道用%0,却不知道%1-%9是如何的表示法.. 望高手详细解说下.. 最好举个例子噢.. 3Q |
|
| 第2楼 online365 | 发表于 2006-11-15 03:32 |
| 初级用户 发帖 75 积分 182 | |
|
难道没有一个人愿意说?`` 伤心 T_T
|
|
| 第3楼 NaturalJ0 | 发表于 2006-11-15 03:50 |
| 银牌会员 发帖 533 积分 1,181 | |
|
copy src dst
%0 %1 %2 |
|
| 第4楼 123000365 | 发表于 2006-11-15 03:58 |
| 新手上路 发帖 4 积分 12 | |
|
说详细一点吧`` 偶不懂``
|
|
| 第5楼 huzixuan | 发表于 2006-11-15 03:59 |
| 高级用户 发帖 219 积分 537 来自 芜湖 | |
|
顶!我也不会
有没有高手来解答呀!!!!!!! |
|
| 第6楼 nokia4321 | 发表于 2006-11-15 06:02 |
| 初级用户 发帖 22 积分 37 | |
|
可能就是对应关系了!
|
|
| 第7楼 electronixtar | 发表于 2006-11-15 09:37 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
这是一个命令
C:\>copy src dst ↑ ↑ ↑ %0 %1 %2 命令自身是 %0,第一个参数是 %1,也就是 src,第二个是 dst,也就是变量 %2 |
|
| 第8楼 lxmxn | 发表于 2006-11-15 10:59 |
| 版主 发帖 4,938 积分 11,386 | |
|
electronixtar 兄讲解欠佳吧,%0、%1、%2……形式的参数只在命令行调用可执行文件的时候才有的,还有就是call命令可以参数。在命令行命令里面没有这样用参数的吧? 参数不是变量,要注意区分。 |
|
| 第9楼 online365 | 发表于 2006-11-15 14:32 |
| 初级用户 发帖 75 积分 182 | |
|
谢谢各位热心回答的朋友,但是还是不知道怎么运用在实际的批处理中>> ..
哪位大哥能给我举个通俗易懂的例子吗..实际点的最好了.. |
|
| 第10楼 reddragonfly | 发表于 2006-11-15 17:51 |
| 初级用户 发帖 21 积分 48 | |
|
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就好比是实参。 |
|
| 第11楼 stableboy | 发表于 2006-11-15 22:54 |
| 初级用户 发帖 11 积分 30 来自 tre | |
|
那批处理中有取余操作么?怎么用呢?
在命令行中用 set /a a=5%4 就能得到 1 而写到批处理文件中,它总认为%4是参数,我不想用别的参数代替4, 那应该怎么做取余操作阿? [ Last edited by stableboy on 2006-11-15 at 11:00 PM ] |
|
| 第12楼 ccwan | 发表于 2006-11-15 23:31 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
set /a a=5%%4
echo %a% pause |
|
| 第13楼 stableboy | 发表于 2006-11-16 02:40 |
| 初级用户 发帖 11 积分 30 来自 tre | |
Originally posted by ccwan at 2006-11-15 23:31: 收到,谢谢啦~! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |