我想用这条语句求一下变量地址
for /f "tokens=2" %%a in ('" dumpbin /symbols %1 | find "%2" "') do @set result=%%a
但是如果参数中的变量不存在的话,第一次会显示“ECHO处于关闭状态”。
如果变量存在,会正常返回地址值,可是第二次运行,如果参数中所写的变量不存在,会返回上一次执行的地址值。
请问哪位大虾知道如何避免上述两种情况的发生,另外,如何判断一个字符串为空呢?
不知道是否学的不够深入,感觉bat批处理比shell差好多。
[ Last edited by HAT on 2008-10-16 at 19:17 ]
for /f "tokens=2" %%a in ('" dumpbin /symbols %1 | find "%2" "') do @set result=%%a
但是如果参数中的变量不存在的话,第一次会显示“ECHO处于关闭状态”。
如果变量存在,会正常返回地址值,可是第二次运行,如果参数中所写的变量不存在,会返回上一次执行的地址值。
请问哪位大虾知道如何避免上述两种情况的发生,另外,如何判断一个字符串为空呢?
不知道是否学的不够深入,感觉bat批处理比shell差好多。
[ Last edited by HAT on 2008-10-16 at 19:17 ]
