最近写了个服务,想把安装等过程写成批处理文件,如下
@echo off
set SERVICE_NAME=USBcheck
set EXECUTABLE=C:\ServiceUSB.exe
if not exist %EXECUTABLE% goto end
if "%1" == "" goto install
if %1 == install goto install
if %1 == start goto start
if %1 == uninstall goto uninstall
:install
sc create %SERVICE_NAME% binpath= %EXECUTABLE% start= auto
:start
sc start %SERVICE_NAME%
goto end
:uninstall
sc delete %SERVICE_NAME%
:end
也可以运行程序:
cd C:\
ServiceUSB.exe /Install
ServiceUSB.exe /start
让批处理运行不显示cmd窗口
编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。
------------------------------------------------------------
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
------------------------------------------------------------
将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。
这个vbs脚本也可以在其它环境中直接调用。
还有种方法就是用这个Quick Batch File Compiler V2.1.5.0 汉化绿色版 bat转exe的软件, 它的幽灵模式可以实现 批处理运行不显示黑的cmd窗口!不过他生成的exe是被杀毒杀的.要自己处理!
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 1.bat",vbhide
ws.run "cmd /c 2.bat",vbhide
ws.run "cmd /c 3.bat",vbhide
Set ws = CreateObject("Wscript.Shell")
for i = 1 to 3
ws.run "cmd /c" & i & ".bat",vbhide
next
createobject("wscript.shell").run "d:\1\1.bat",0
此段来自:http://qdx5204.blog.163.com/blog/static/3932722201072925740104/