VB 怎么后台执行批处理文件

VB 怎么后台执行批处理文件,第1张

方法一:

用vbs静默运行

set ws=wscriptcreateobject("wscriptshell")

wsrun "bat /start",0

方法二:

用个bat to exe的软件,把bat转成exe格式,并设置静默运行

Private Sub Command1_Click()

a = Dir("e:\tqfx-1\G04")

Print a '打印第一个文件名

Do While a <> "" '循环语句

a = Dir

Print a '打印剩余的文件名

Loop

End Sub

不知道你要怎么个处理法,你既然都能处理一个了,那么把我的代码中的Print a改成你的处理代码就可以

试一下延时

在模块中定义函数

sub delay(delay time as long)

for i=1 to delaytime

doevents

next i

end sub

在窗体中写下:

delay(1000)

表示延时一秒!

批处理非常简单

at 18:00 "c:\abcexe"就可以了

但是需要task schedule服务开了,或者在前面加上一句:

net start schedule

at 18:00 "c:\abcexe"

但是注意需要有本地管理员权限才能执行

就这样写一个批处理文件就可以了,不需要写VB程序,写VB程序也是调用通言的API

添加一个按钮和一个时钟控件,粘贴下面代码就可以每秒执行一次。。。时间可以自己改

Private Sub Command1_Click()

Timer1Enabled = True

End Sub

Private Sub Form_Load()

Timer1Enabled = False

Timer1Interval = 1000

Command1Caption = "批量执行"

End Sub

Private Sub Timer1_Timer()

Shell "cmd /c Cscript c:\windows\system32\prnmngrvbs -ac -p \\192168168159\CanoniP1"

End Sub

用shell命令执行

在你的批处理命令后面加 >C:\1txt

如:

@echo HelloWord >C:\1txt

就会将运行结果(HelloWorld)保存在C盘的1txt中

然后用VB中读取文件的相关命令把C:\1TXT的内容读出来就行了

set ws = createobject("wscriptshell")

wscriptSleep(10000)

wsSendKeys "{ENTER}"

wsSendKeys "{F2}"

以上就是关于VB 怎么后台执行批处理文件全部的内容,包括:VB 怎么后台执行批处理文件、VB中如何批处理文件、VB中如何执行批处理并等待到执行结束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10632108.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存