我正在创建将解析语句并返回结果的通用脚本。我已经完成了shell,但不知道在批处理脚本中如何发生这种情况。批处理脚本将结果返回到变量
脚本1主脚本(main.bat)。
SET Myresult=CALL child.bat "Statement"
现在Myresult
应该存储答案,无论我想在这个变量中返回什么。
解决方案1:在Child.bat中设置Myresult并在main.bat中使用它,但现在如果用户不知道变量名是什么。
所以是他们重返象Java 回报XYZ
XYZ获取其他地方调用语句捕获的值的方式。
------------------------------- xxxxxxxxxxxxxxxxxxxxxxx -----------
PART 2
下面是我正在做的细节。
所谓孩子的脚本是getSQLResult.bat
什么是确实是
getSQLResult.bat -q "Select a from abc"
现在这上面的调用语句可以被任何人用于任何批处理脚本任何如何。
所以除了传递一个变量名(返回名称)或者写一个for循环来解析结果集之外,还有任何简单的直接方法。
Thnks MC ND,但我的问题有点不同。请检查编辑的问题part2 – jjames
@jjames,我已经改变了修改。语句执行将从'0'到'n'输出行产生。环境变量内容限制为8191个字符。将结果存储到变量中的选项不安全/强大/方便。最好的选择是将语句执行从child发送到stdout,并在父级使用'for/f'来处理输出。 –