|
online365
初级用户
 
积分 182
发帖 75
注册 2006-10-11
状态 离线
|
『楼 主』:
参数表示符 % 问题`
我曾经在洪恩DOS里面看过一篇教程..里面有这样一段..
%表示参数,参数是指在运行批处理文件时文件名后加的字符串。变量可以从%0-%9
,%0表示文件名本身,字符串用到%1到%9顺序表示...
这段中我只知道用%0,却不知道%1-%9是如何的表示法..
望高手详细解说下.. 最好举个例子噢.. 3Q
|
|
2006-11-15 01:27 |
|
|
online365
初级用户
 
积分 182
发帖 75
注册 2006-10-11
状态 离线
|
『第
2 楼』:
难道没有一个人愿意说?`` 伤心 T_T
|
|
2006-11-15 03:32 |
|
|
NaturalJ0
银牌会员
    
积分 1181
发帖 533
注册 2006-8-14
状态 离线
|
『第
3 楼』:
copy src dst
%0 %1 %2
|
|
2006-11-15 03:50 |
|
|
123000365
新手上路

积分 12
发帖 4
注册 2006-10-10
状态 离线
|
|
2006-11-15 03:58 |
|
|
huzixuan
高级用户
   
积分 537
发帖 219
注册 2006-10-31 来自 芜湖
状态 离线
|
『第
5 楼』:
顶!我也不会
有没有高手来解答呀!!!!!!!
|
|
2006-11-15 03:59 |
|
|
nokia4321
初级用户
 
积分 37
发帖 22
注册 2006-11-11
状态 离线
|
|
2006-11-15 06:02 |
|
|
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 |
|
|
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 |
|
|
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 |
|