Batch file 将.bat文件中变量的内容传输到VB中的变量
我试图编写一个VB代码,其中一个.bat文件从VB加载,然后根据批处理文件的结果从VB执行其他操作 从VB启动.bat文件没有问题 当我需要选取.bat文件中使用的名为status的变量的内容并将其转换为VB代码中的变量时,我的问题就出现了Batch file 将.bat文件中变量的内容传输到VB中的变量,batch-file,vb6,Batch File,Vb6,我试图编写一个VB代码,其中一个.bat文件从VB加载,然后根据批处理文件的结果从VB执行其他操作 从VB启动.bat文件没有问题 当我需要选取.bat文件中使用的名为status的变量的内容并将其转换为VB代码中的变量时,我的问题就出现了 您有什么想法和建议吗 尝试将批处理文件的结果重定向到另一个文件,如 C:\>dir *.* > result.txt 在VB应用程序可以查找(result.txt)的地方,打开它,在.bat文件创建后读取它。您不能直接读取批处理文件的环境变量,
您有什么想法和建议吗 尝试将批处理文件的结果重定向到另一个文件,如
C:\>dir *.* > result.txt
在VB应用程序可以查找(result.txt)的地方,打开它,在.bat文件创建后读取它。您不能直接读取批处理文件的环境变量,因为它们只属于该进程 阅读更多详细信息 唯一的解决方案是让batchfile将结果存储在其他地方,vb6可以像在文件或注册表中一样读取结果 我总是喜欢在注册表中为我的VB6应用程序创建一个分区,并将我的数据存储在那里 在批处理文件中,您可以通过
reg add
命令写入注册表
查看一下关于
reg add
命令的更多注释我对批处理文件没有任何经验,但是您不能编辑批处理以返回状态代码吗?这可能会有帮助:您可能需要.bat在result.txt之后右键输出第二个文件。第二个文件,让您的VB应用程序知道result.txt实际上已经创建完成。根据您的.bat文件正在执行的操作,result.txt可能会在写入、关闭等操作完成之前显示在您的驱动器上。