我正在尝试编写一个VB代码,其中从VB加载.bat文件,然后根据批处理文件的结果,从VB获取其他操作。
从VB启动.bat文件没有probs。
当我需要选择.bat文件中使用的名为status的变量的内容并将其传输到VB代码中的变量时,我的问题出现了。
任何想法,建议都表示赞赏?
答案 0 :(得分:1)
尝试将批处理文件的结果重定向到另一个文件,如...
C:\>dir *.* > result.txt
您的VB应用程序可以查找的内容(result.txt),打开它后,在.bat文件创建后读取它
答案 1 :(得分:0)
您无法直接读取批处理文件的环境变量,因为它们仅属于该过程。
阅读the comments on this MSDN page了解更详细的信息
唯一的解决方案是让批处理文件将结果存储在vb6可以读取的其他位置,就像在文件或注册表中一样。
我总是喜欢在我的VB6应用程序的注册表中创建一个部分并将数据存储在那里。
在批处理文件中,您可以通过reg add
命令写入注册表。
请查看this post at stackoverflow以获取有关reg add
命令