Board logo

标题: "%*"是起什么作用的呢? [打印本页]

作者: wujingyi     时间: 2008-1-27 19:02    标题: "%*"是起什么作用的呢?

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command]
@="\"%1\" %*"
中的"%*"是起什么作用的呢?
作者: plp626     时间: 2008-1-27 19:24
%1 %2 %3 ... %9
个人观点
作者: wujingyi     时间: 2008-1-29 21:06
谁知道的,请帮帮忙把!!
作者: fastslz     时间: 2008-1-29 23:03
@echo off
call :xxx A B C D E F G H I J K

:xxx
echo %*
goto:eof
作者: lingbm     时间: 2008-1-30 00:11
通配符吧~~是不是啊~~呵呵 楼上的不要用这种方法说明啊`~
作者: fastslz     时间: 2008-1-30 19:07


  Quote:
Originally posted by lingbm at 2008-1-30 00:11:
通配符吧~~是不是啊~~呵呵 楼上的不要用这种方法说明啊`~

不给例子不会明白的,就这样还有短消息问的

  Quote:
@echo off
call :xxx A B C D E F G H I J K
pause
exit

:xxx
echo %1 %2 %3 ....
goto:eof



  Quote:
@echo off
call :xxx A B C D E F G H I J K
pause
exit

:xxx
echo %*
goto:eof


作者: wujingyi     时间: 2008-1-30 19:22
是省略形式,但是我这个我知道,就是不明白这个什么意思呢?
:xxx
echo %*
goto:eof
作者: fastslz     时间: 2008-1-30 19:33
显示%?所有可用变量
作者: wujingyi     时间: 2008-1-30 19:33
给我详细的讲一下把,否则是看不懂的呀!!
作者: wujingyi     时间: 2008-1-30 19:35
显示所有可用变量有什么用呢?
作者: fastslz     时间: 2008-1-30 19:39
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command]
@="\"%1\" %*"
运行exe自身,如果有跟随参数,按参数运行,%*可以包括多个参数
作者: wujingyi     时间: 2008-1-30 19:41
包含多个参数有什么用呢?
作者: fastslz     时间: 2008-1-30 19:52
晕还要怎么说才明白呢
如果rar只能传递1个参数,那它还能有作用吗?
作者: wujingyi     时间: 2008-1-30 20:10
assoc .abc=abcfile
ftype abcfile=notepad %1和ftype abcfile=notepad %2以及
ftype abcfile=notepad %3有什么区别呢?
我试了一下,前面第一种组合是可以打开所要点击的文件的,后面的两种不行!!!为什么呢?我不懂,请告诉我把!!!
作者: wujingyi     时间: 2008-1-30 20:12
我想后面的两种也应该是有作用的呀!!!
作者: fastslz     时间: 2008-1-30 20:47
notepad.exe %2 这里没必要%1以上啊
作者: wujingyi     时间: 2008-1-30 20:49
为什么呢?
作者: wujingyi     时间: 2008-1-30 20:50
你有qq吗?能留个号码吗?
作者: wujingyi     时间: 2008-1-30 20:54
如果要%1以上,命令应该怎样的呢?
作者: fastslz     时间: 2008-1-30 21:21
还真打破沙锅了
有的支持%*语法有的不支持,注册表还要相对的关联

assoc .abc=abcfile
ftype abcfile=winrar.exe a "%1.rar" "%1" -p%2
然后你双击*.abc试试(提示输入密码)
再试试运行*.abc 12345(直接将12345当成密码了)
作者: wujingyi     时间: 2008-1-30 21:33
能否再举个关于%1以上的扩展名的实例呢?
作者: fastslz     时间: 2008-1-30 21:53
ftype abcfile=winrar.exe a "%1.rar" "%1" -p%2 -ieml%3
运行*.abc 12345 xxx@xxx.com
作者: wujingyi     时间: 2008-1-30 22:01
第三参数是什么东西呢?
作者: wujingyi     时间: 2008-1-30 22:07
知道了,我已经试过了,是以附件形式放到电子邮件中
作者: fastslz     时间: 2008-1-30 22:08
自己 看rar帮助
灵活点
ftype abcfile=winrar.exe a "%1.rar" "%1" "%2" "%3" "%4"
运行*.abc -p12345  -iemlxxx@xxx.com
没传递%4参数则%4参数被忽略
作者: wujingyi     时间: 2008-1-30 22:08
能否再举个关于%1以上的别的扩展名的实例呢?
作者: wujingyi     时间: 2008-1-30 22:26
谁能再举一个实例呢?
作者: plp626     时间: 2008-1-30 22:55
fastslz还真是有耐心,我等表示敬意!
作者: lingbm     时间: 2008-1-31 00:56
能看懂也不枉他的苦心了...我可是看的一头雾水...
作者: Jneny     时间: 2008-1-31 03:18
%0 代表本身。 %1代表后面的第一个参数。 %2第二个  依次下去。

%*是所以的相当于shift吧
作者: wujingyi     时间: 2008-1-31 11:17
谁能否再举个关于%1以上的别的扩展名的实例呢?
作者: dooomer     时间: 2008-2-14 14:39
能不能支持%*与扩展名无关,与程序有关。
有些程序,如fastflz所举的rar,支持(而且大部分时候必须使用)多个参数,所以用%*代替程序执行文件后面的各个参数。
像notepad只能支持一个参数(我猜得,不知道正确与否?),所以没有必要使用%2或以上的参数了。
说真的,真是很佩服fastflz,这么有耐心,辛苦了。新年快乐啊!
作者: dooomer     时间: 2008-2-14 14:44
不过话说回来,注册表这里表示执行文件自身的参数为什么会是%1呢?不应该是%0吗?不解……
作者: bjjgq     时间: 2009-12-1 15:52
学习一下,可是还是有点晕啊