每次想写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:aga.vbs" displayname= "NotebookService" depend= Tcpip start= auto
创建服务命令需要注意以下几点:
- 可执行文件必须带后缀名,不能省略.exe、.bat等后缀
- 该命令设计比较奇葩,参数和等号后面必须跟一个空格才能接着写参数值
- 如果目录带有空格,必须用引号抱起来,如""c:hahaha ha.exe""
删除服务
sc delete NotebookService
启动服务
sc start NotebookService
查询全部服务
sc query
三、gimp启动太慢
gimp启动太慢是因为在寻找字体,
gimp.bat
"C:Program FilesGIMP 2ingimp-2.8.exe" --no-fonts
gimp.vbs
Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("C:UsersweidiaoDocumentsshellgimp.bat",0)