VB如何隐藏运行一个批处理,并三分钟循环一次,我只想它运行代码,不需要窗口。 假设批处理为D:\123.BAT

告诉我用VBS的请不要发言,因为我想要的是一个EXE文件。也不要叫我把BAT转换成EXE,因为我转出来老是有病毒。现在我只想学一下用VB写。我很菜不会编程,谁能给出代码,... 告诉我用VBS的请不要发言,因为我想要的是一个EXE文件。也不要叫我把BAT转换成EXE,因为我转出来老是有病毒。现在我只想学一下用VB写。
我很菜不会编程,谁能给出代码,并辅助我完成,再追加30分。
展开
 我来答
蕾丝包子
2011-05-23 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:100%
帮助的人:33.2万
展开全部
不知道你用的是vb6还是vb.net,后者实现比较容易,先说后者

Dim psi As New ProcessStartInfo(batFilePath)
psi.UseShelExecute = False
psi.CreateNoWindow = True
Dim p As Process = Process.Start(psi)
p.WaitForExit()

第一行里的batFilePath换成你的bat文件路径,这段就可以创建一个无窗口的进程了,然后用while true包起来,然后在while里面加上Threading.Thread.Sleep(3*60*1000)就可以每3分钟执行一次了
更多追问追答
追问
我用的是VB6精简版,不知道怎么样实现我的要求。
还有你后面的那段话我不是很明白,我假设的批处理为D:\123.BAT,能否按这个写个例子。谢谢
追答
Dim psi As New ProcessStartInfo("D:\123.BAT")
psi.UseShelExecute = False
psi.CreateNoWindow = True
Dim p As Process = Process.Start(psi)
p.WaitForExit()

这样就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式