• 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: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)
    

    参考资料

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

  • 相关阅读:
    【1】
    正则表达式 re模块
    模块—— 序列化模块、random模块、os模块 、 sys模块、hashlib模块、collections模块
    编码转换 文件的操作
    函数进阶3 —— 生成器、yield from
    函数的进阶2
    函数进阶 —— 动态参数、内置空间、函数嵌套
    初识函数 函数参数 三元运算
    Sringboot jdbc 操作数据库
    python使用subprocess执行linux命令
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/10228735.html
Copyright © 2020-2023  润新知