zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    如何选择大数据应用程序
    Python字符和字符值(ASCII或Unicode码值)转换方法
    Python字符和字符值(ASCII或Unicode码值)转换方法
    论炒币者的自我修养
    论炒币者的自我修养
    区块链是什么,如何评价区块链
    C#封装C++DLL(特别是char*对应的string)
    C#文件夹和文件操作
    VS工程目标文件名设置
    double最大最小值宏定义
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/10228735.html
Copyright © 2011-2022 走看看