常用的批处理命令

1.启动jar

1
2
3
4
5
6
@echo off
start javaw -jar oes.jar

echo ------------启动成功!--------------------
pause
exit

2. 停止服务 杀死进程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off & setlocal EnableDelayedExpansion

set obj[0]=9111

set port=0
set pid=0

for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
set port=%%b
for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
set pid=%%m
)
if "!pid!"=="0" (
echo 端口号【!port!】没有占用
) else (
echo 端口号【!port!】相关进程以杀死
taskkill /f /pid !pid!
)
set pid=0
)

pause

3.部署hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
@echo off & setlocal EnableDelayedExpansion


D:
cd D:\hexo

echo.
echo.
echo.
echo ************************************ 美好的一天从敲代码开始 ********************************************************
:s
echo.
echo.
set /p operation=请输入你要的操作 n 代表你要新建一个markdown文件 d 代表你要部署项目到服务 :
if "%operation%" == "n" (
echo.
echo.
set /p name=请输入你要创建的文件名称:
echo.
echo.
echo 文件名称:!name!
echo.
echo.
echo 请稍候......
goto n
)


if "%operation%" == "d" (
goto d
)


if "%operation%" NEQ "n" (
if "%operation%" NEQ "d" (
if "%operation%" == "" (
echo 输入错误,请重新输入 & pause
goto s
)
)
)

:n
echo.
echo.
hexo new !name! & start D:\App\app\Typora\Typora.exe "D:\hexo\source\_posts\%name%.md"

:d
echo.
echo.
hexo clean | hexo g & gulp | hexo d
echo.
echo 部署完成
echo.
pause
goto s