docsify_我的总结(三):如何在cmd窗口关闭情况下保持后台启动docsify?

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,哈哈哈~

posted @ 2024-03-11 13:13  子沐呐吖  阅读(334)  评论(1)    收藏  举报