Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将.bat文件中变量的内容传输到VB中的变量_Batch File_Vb6 - Fatal编程技术网

Batch file 将.bat文件中变量的内容传输到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文件创建后读取它。您不能直接读取批处理文件的环境变量,

我试图编写一个VB代码,其中一个.bat文件从VB加载,然后根据批处理文件的结果从VB执行其他操作

从VB启动.bat文件没有问题

当我需要选取.bat文件中使用的名为status的变量的内容并将其转换为VB代码中的变量时,我的问题就出现了


您有什么想法和建议吗

尝试将批处理文件的结果重定向到另一个文件,如

C:\>dir *.* > result.txt

在VB应用程序可以查找(result.txt)的地方,打开它,在.bat文件创建后读取它。您不能直接读取批处理文件的环境变量,因为它们只属于该进程

阅读更多详细信息

唯一的解决方案是让batchfile将结果存储在其他地方,vb6可以像在文件或注册表中一样读取结果

我总是喜欢在注册表中为我的VB6应用程序创建一个分区,并将我的数据存储在那里

在批处理文件中,您可以通过
reg add
命令写入注册表


查看一下关于
reg add
命令的更多注释

我对批处理文件没有任何经验,但是您不能编辑批处理以返回状态代码吗?这可能会有帮助:您可能需要.bat在result.txt之后右键输出第二个文件。第二个文件,让您的VB应用程序知道result.txt实际上已经创建完成。根据您的.bat文件正在执行的操作,result.txt可能会在写入、关闭等操作完成之前显示在您的驱动器上。