标题:
[其他]
[已解决]批处理如何给%1这样的形参赋值
[打印本页]
作者:
fish
时间:
2010-8-3 14:53
标题:
[已解决]批处理如何给%1这样的形参赋值
我想给%1这样的形参赋值,但晚辈不知道该怎么写,请各位前辈帮忙了。。。
[
本帖最后由 fish 于 2010-8-3 22:12 编辑
]
作者:
Seter
时间:
2010-8-3 16:49
给%1赋值!?没听说过..
作者:
TX_kakashi
时间:
2010-8-3 17:02
call :label argument
goto :EOF
:label
echo %1
exit/b
这样?
作者:
fish
时间:
2010-8-3 21:05
标题:
回复 3楼 的帖子
我可能没表达清楚,我的意思是在子过程中给%1赋值,并不是调用过程时给%1参数传值,我的意思是像用set命令这样显示的赋值,而不是隐式的传值,意即我要在子过程中改变%1的值,前辈能明白我的意思吗,也就是怎么改变你那个lable标签中的%1的值呢?
作者:
TX_kakashi
时间:
2010-8-3 21:34
%1没办法修改的。个人理解是,%*都是用来传递数据的(临时)参数变量,程序负责接收并处理。lz是否有代码发上来一起讨论呢一下呢?
作者:
fish
时间:
2010-8-3 22:11
标题:
回复 5楼 的帖子
c语言等高级语言中形参的右值在函数里可以改,所以我就以为批处理中也可以呢,没想到竟有这样的限制啊,具体的代码暂时还没有呢,因为想的太抽象了,既然这样只能在子函数中定义额外变量了,我总感觉浪费空间,呵呵,多谢楼上的TX_卡卡西前辈了,也多谢关心此贴的其他前辈,问题解决了。。。
欢迎光临 批处理之家 (http://www.bathome.net/)
Powered by Discuz! 7.2