在Visual Basic中运行批处理文件

用户名

我对在Visual Basic中运行批处理文件有几个疑问。

Windows窗体中有一个基于VB的按钮,并且按钮具有单击事件。

示例代码:

    Dim pathtobatfile2 As String
    pathtobatfile2 = "C:\extract.bat" 
    ...............
    psi2.UseShellExecute = False
    Dim process2 As Process = process.Start(psi)
    process2.WaitForExit()
    'then do something after the bat file done

上面的代码表示当用户单击按钮时,一个隐藏的批处理文件(.bat)在后端运行。

我的问题是,当用户单击此btn时,整个应用程序窗口将被冻结,甚至无法最小化到任务栏。

有什么方法可以运行批处理文件,获得一些返回值,让我知道它已完成?或它是什么状态?因为我也想显示它的进度条。

有任何想法吗?提前致谢。

ElektroStudios
Any ideas?

是的,正因为如此,请尽量不要在Batch使用.NET进行编程时依赖它。

无论如何,随着process2.WaitForExit()的使用,您正在等待进程退出,这就是程序冻结,程序线程正在等待的原因。

一个简单的解决方案是这样的:

    Dim process2 As Process With ...
    ...

    process2.Start()
    While Not process2.HasExited
        Application.doevents()
    End While

    ' Here the process has exited,
    ' Then add your code here. 

存在更好的方法来执行此操作(多线程,Backgroundworker),但是由于您是该语言的新手,并且视简单语言而定,Batch因此我建议您使用简单的方法,但这是在多线程技术中引入的一个好主意。

PS:请原谅我的英语。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

脚本在Visual Studio中运行,但从批处理文件运行时则无法运行

来自分类Dev

使用批处理文件在当前文件夹中运行Visual Studio代码

来自分类Dev

在批处理文件中使用Visual Basic中的字符串

来自分类Dev

如何将批处理文件添加到Visual Basic中并按一个按钮执行?

来自分类Dev

在Visual Studio构建事件中从批处理文件输出错误,警告和消息

来自分类Dev

如何在批处理文件中获取Visual Studio安装路径

来自分类Dev

如何禁用批处理文件中的Visual Studio代码完成弹出窗口?

来自分类Dev

通过 Visual Basic 6.0 运行批处理程序 (.bat)

来自分类Dev

在Java中运行批处理文件

来自分类Dev

在批处理文件中运行语句?

来自分类Dev

创建一个批处理文件以打开Visual Studio 2010解决方案

来自分类Dev

创建一个批处理文件以打开Visual Studio 2010解决方案

来自分类Dev

合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

来自分类Dev

从C#运行批处理文件中的批处理文件

来自分类Dev

合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

来自分类Dev

批处理文件以在Windows中运行其他批处理文件

来自分类Dev

在批处理文件中运行PHP文件

来自分类Dev

如何在批处理文件中运行wmic命令

来自分类Dev

从批处理文件在Powershell脚本中运行参数

来自分类Dev

批处理文件中的开关箱运行异常

来自分类Dev

如何使批处理文件在vscode终端中运行

来自分类Dev

批处理文件在Windows 10中无法正确运行

来自分类Dev

如何在批处理文件中运行VBS代码?

来自分类Dev

使用脚本在批处理文件中运行django shell

来自分类Dev

同时在Windows中运行批处理文件的多个实例?

来自分类Dev

在批处理文件中运行powershell命令

来自分类Dev

在批处理文件中运行多个命令

来自分类Dev

使用自己的命令在cmd中运行批处理文件?

来自分类Dev

用git pull在gitbash中运行批处理文件

Related 相关文章

  1. 1

    脚本在Visual Studio中运行,但从批处理文件运行时则无法运行

  2. 2

    使用批处理文件在当前文件夹中运行Visual Studio代码

  3. 3

    在批处理文件中使用Visual Basic中的字符串

  4. 4

    如何将批处理文件添加到Visual Basic中并按一个按钮执行?

  5. 5

    在Visual Studio构建事件中从批处理文件输出错误,警告和消息

  6. 6

    如何在批处理文件中获取Visual Studio安装路径

  7. 7

    如何禁用批处理文件中的Visual Studio代码完成弹出窗口?

  8. 8

    通过 Visual Basic 6.0 运行批处理程序 (.bat)

  9. 9

    在Java中运行批处理文件

  10. 10

    在批处理文件中运行语句?

  11. 11

    创建一个批处理文件以打开Visual Studio 2010解决方案

  12. 12

    创建一个批处理文件以打开Visual Studio 2010解决方案

  13. 13

    合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

  14. 14

    从C#运行批处理文件中的批处理文件

  15. 15

    合并后,批处理文件将无法运行(在批处理文件中退出ghostscript

  16. 16

    批处理文件以在Windows中运行其他批处理文件

  17. 17

    在批处理文件中运行PHP文件

  18. 18

    如何在批处理文件中运行wmic命令

  19. 19

    从批处理文件在Powershell脚本中运行参数

  20. 20

    批处理文件中的开关箱运行异常

  21. 21

    如何使批处理文件在vscode终端中运行

  22. 22

    批处理文件在Windows 10中无法正确运行

  23. 23

    如何在批处理文件中运行VBS代码?

  24. 24

    使用脚本在批处理文件中运行django shell

  25. 25

    同时在Windows中运行批处理文件的多个实例?

  26. 26

    在批处理文件中运行powershell命令

  27. 27

    在批处理文件中运行多个命令

  28. 28

    使用自己的命令在cmd中运行批处理文件?

  29. 29

    用git pull在gitbash中运行批处理文件

热门标签

归档