如何在cmd視窗關閉情況下保持後臺啟動docsify?

子沐呐吖發表於2024-03-11

1. 首先我們知道docsify的啟動命令操作如下:

1.1 在docsify的主目錄(index.html)下啟動cmd命令

1.2 在當前路徑下的cmd視窗執行docsify啟動命令:

docsify serve

1.3 這樣我們開啟任意瀏覽器,在瀏覽器視窗輸入如下命令,即可看到我們本地啟動的docsify的介面

http://127.0.0.1:3000/#/

或者:

http://localhost:3000/#/


2.可不可以在任意目錄下開啟cmd視窗,都可以透過一條命令啟動docsify?

2.1 首先我們要確保在任意目錄下,在cmd視窗都可以進入到docsify的主目錄下:

透過使用命令,並加入引數 /d ,可以透過一個步驟,直接進入指定磁碟機代號下的任意資料夾。(注意:命令中不加 /d 引數,回車執行之後,是不能更改工作目錄的。)

cd /d D:\docsify\docsify_workspace\docs

2.2 但是我們先進入到docsify主目錄,然後再執行docsify啟動命令,是兩條命令,如何讓cmd同時執行多條命令呢?

2.2.1 cmd同時執行多條命令語法如下:

  • 用 & 隔開 (命令1 & 命令2)

前後命令不管是否執行成功都會執行下去,就是執行1命令,執行2命令

  • 用 && 隔開 (命令1 && 命令2)

前面的命令執行成功才執行後面的命令,就是執行1命令成功,才會去執行2命令

  • 用 || 隔開 (命令1 || 命令2)

前面的命令執行不成功才執行後面的命令,就是執行1命令出錯,才會執行2命令

2.2.2 我們可以將上述兩條命令寫成一行進行執行:(執行1命令成功,才會去執行2命令)

我們透過快捷鍵 Win + R,輸入cmd命令,開啟cmd視窗

在當前預設路徑下,執行命令:

cd /d D:\docsify\docsify_workspace\docs && docsify serve

但是我們一旦不小心關閉當前cmd視窗,則該程序就會被終止,我們便無法訪問docsify了。

3.那麼我們如何在cmd視窗關閉情況下保持後臺啟動docsify?

思路:我們可以將啟動命令放到bat檔案中,但是如何可以在執行bat後,這個docsify的程序服務一直在後臺執行呢?

網上搜了一圈,找到了一篇可行的文章:(附原文地址:bat指令碼實現後臺執行cmd命令

3.1在任意目錄下,新建my_docsify.bat檔案,輸入如下命令:

my_docsify.bat檔案原始碼如下:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
cd /d D:\docsify\docsify_workspace\docs
docsify serve

我們的操作如下:

雙擊執行my_docsify.bat檔案後,開啟瀏覽器,輸入:http://127.0.0.1:3000/#/,我們可以看到:

至此,我們可以在cmd視窗關閉情況下保持後臺啟動docsify,是不是很nice,哈哈哈~

相關文章