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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM