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,哈哈哈~
标签:bat,窗口,cmd,命令,后台,docsify,运行 From: https://www.cnblogs.com/SuperLee017/p/18065805