Board logo

标题: 参数表示符 % 问题` [打印本页]

作者: online365     时间: 2006-11-15 01:27    标题: 参数表示符 % 问题`

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

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

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

望高手详细解说下.. 最好举个例子噢..  3Q
作者: online365     时间: 2006-11-15 03:32
难道没有一个人愿意说?`` 伤心   T_T
作者: NaturalJ0     时间: 2006-11-15 03:50
copy src dst
%0  %1 %2
作者: 123000365     时间: 2006-11-15 03:58
说详细一点吧`` 偶不懂``
作者: huzixuan     时间: 2006-11-15 03:59
顶!我也不会
有没有高手来解答呀!!!!!!!
作者: nokia4321     时间: 2006-11-15 06:02
可能就是对应关系了!
作者: electronixtar     时间: 2006-11-15 09:37
这是一个命令
C:\>copy src dst
  ↑  ↑ ↑
  %0  %1 %2
命令自身是 %0,第一个参数是 %1,也就是 src,第二个是 dst,也就是变量 %2
作者: lxmxn     时间: 2006-11-15 10:59

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

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


作者: online365     时间: 2006-11-15 14:32
谢谢各位热心回答的朋友,但是还是不知道怎么运用在实际的批处理中>> ..
哪位大哥能给我举个通俗易懂的例子吗..实际点的最好了..
作者: reddragonfly     时间: 2006-11-15 17:51
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就好比是实参。
作者: stableboy     时间: 2006-11-15 22:54
那批处理中有取余操作么?怎么用呢?
在命令行中用    set /a a=5%4
就能得到   1
而写到批处理文件中,它总认为%4是参数,我不想用别的参数代替4,
那应该怎么做取余操作阿?

[ Last edited by stableboy on 2006-11-15 at 11:00 PM ]
作者: ccwan     时间: 2006-11-15 23:31
set /a a=5%%4
echo %a%
pause
作者: stableboy     时间: 2006-11-16 02:40


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

收到,谢谢啦~!