[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理如何给%1这样的形参赋值

我想给%1这样的形参赋值,但晚辈不知道该怎么写,请各位前辈帮忙了。。。

[ 本帖最后由 fish 于 2010-8-3 22:12 编辑 ]

给%1赋值!?没听说过..
OrzDEF

TOP

call :label argument
goto :EOF

:label
echo %1
exit/b

这样?
1

评分人数

TOP

回复 3楼 的帖子

我可能没表达清楚,我的意思是在子过程中给%1赋值,并不是调用过程时给%1参数传值,我的意思是像用set命令这样显示的赋值,而不是隐式的传值,意即我要在子过程中改变%1的值,前辈能明白我的意思吗,也就是怎么改变你那个lable标签中的%1的值呢?

TOP

%1没办法修改的。个人理解是,%*都是用来传递数据的(临时)参数变量,程序负责接收并处理。lz是否有代码发上来一起讨论呢一下呢?

TOP

回复 5楼 的帖子

c语言等高级语言中形参的右值在函数里可以改,所以我就以为批处理中也可以呢,没想到竟有这样的限制啊,具体的代码暂时还没有呢,因为想的太抽象了,既然这样只能在子函数中定义额外变量了,我总感觉浪费空间,呵呵,多谢楼上的TX_卡卡西前辈了,也多谢关心此贴的其他前辈,问题解决了。。。

TOP

返回列表