Board logo

标题: [其他] [已解决]批处理如何给%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