VB如何隐藏运行一个批处理,并三分钟循环一次,我只想它运行代码,不需要窗口。 假设批处理为D:\123.BAT
告诉我用VBS的请不要发言,因为我想要的是一个EXE文件。也不要叫我把BAT转换成EXE,因为我转出来老是有病毒。现在我只想学一下用VB写。我很菜不会编程,谁能给出代码,...
告诉我用VBS的请不要发言,因为我想要的是一个EXE文件。也不要叫我把BAT转换成EXE,因为我转出来老是有病毒。现在我只想学一下用VB写。
我很菜不会编程,谁能给出代码,并辅助我完成,再追加30分。 展开
我很菜不会编程,谁能给出代码,并辅助我完成,再追加30分。 展开
1个回答
展开全部
不知道你用的是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分钟执行一次了
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()
这样就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询