将.bat文件中变量的内容传输到VB中的变量

时间:2014-11-14 10:04:10

标签: batch-file vb6

我正在尝试编写一个VB代码,其中从VB加载.bat文件,然后根据批处理文件的结果,从VB获取其他操作。

从VB启动.bat文件没有probs。

当我需要选择.bat文件中使用的名为status的变量的内容并将其传输到VB代码中的变量时,我的问题出现了。

任何想法,建议都表示赞赏?

2 个答案:

答案 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命令

的更多评论
相关问题