windows下vbs脚本隐藏控制台

时间:2023-03-09 03:07:04
windows下vbs脚本隐藏控制台

每次想写python代码时,都需要打开IDE进行编写,并且需要创建许多小文件。如果使用jupyter就能够直接书写。但是jupyter需要手动通过控制台打开,这不够方便。通过把jupyter notebook设置成服务,就能够直接打开本地网页,直接书写python代码了。

一、使用vbs脚本包装bat使得控制台不显示

windows上服务的特点是,服务都有一个可执行的脚本。这个脚本必然是不阻塞的。如果阻塞了,启动时报错:服务没有及时响应启动或控制要求。

Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("haha.bat",0)

这个脚本非常重要,我们甚至不需要添加服务了。

直接把这个脚本放到开机启动项里面就可以每次开机都启动了,跟服务并没什么区别。

二、windows服务管理工具

windows提供了一个服务管理工具sc(service control),sc命令用于增删改查服务。

sc help查看详细介绍。

win+R打开services.msc,可以可视化地查看各项服务。

创建服务命令

sc create NotebookService binpath= "C:\baga.vbs" displayname= "NotebookService" depend= Tcpip start= auto

创建服务命令需要注意以下几点:

  • 可执行文件必须带后缀名,不能省略.exe、.bat等后缀
  • 该命令设计比较奇葩,参数和等号后面必须跟一个空格才能接着写参数值
  • 如果目录带有空格,必须用引号抱起来,如""c:\haha\ha ha.exe""

删除服务

sc delete NotebookService

启动服务

sc start NotebookService

查询全部服务

sc query

三、gimp启动太慢

gimp启动太慢是因为在寻找字体,

gimp.bat

"C:\Program Files\GIMP 2\bin\gimp-2.8.exe" --no-fonts

gimp.vbs

Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("C:\Users\weidiao\Documents\shell\gimp.bat",0)

参考资料

https://blog.csdn.net/okhymok/article/details/78721209