每次想寫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)