关于这个脚本,主要可以分为两个部分。
第一部分为需要在后台运行的bat,第二部分为可以让bat在后台运行的vb脚本。
下面是一个示例:
::start.bat
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
dotnet erpcost.dll &
::start.vbe
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c E:\sdt\cost\start.bat",0
说明:
1、上面有两个脚本start.bat和start.vbe,其中start.bat是需要在后台运行的bat,start.vbe是可以让start.bat在后台运行的vb脚本。
2、关于第一个脚本,主要分为两个部分,其中第一部分从if开始,到:begin 结束,至于:begin 之后,则是我们需要执行的bat代码。
3、关于第二个脚本,我们需要注意的部分在于【ws.run "cmd /c E:\sdt\cost\start.bat",0 】,主要是这段里面关于我们bat脚本的路径和名字的那一段。
4、最后总结一下,让bat可以在后台运行,我们需要做的有两件事,首先是在我们的bat文件的开头加上一段代码,也就是从if开始,到:begin 结束那一段,然后写一个vb脚本,vb脚本里面把自己bat的路径和名字写入对应代码段。
网友评论