1.应用场景
每次打开电脑都要去各目录启动开发软件, 有点烦, 写个脚本,只要点击一次或设置成开机自动执行就行了。
2.代码
@echo off
title 开发程序启动
rem 执行命令
tasklist | find /i "redis"
if ERRORLEVEL 1 ( rem 判断结果
rem 启动程序
start /min "" "C:\Users\shuaige\Desktop\开发\redis_start"
rem 打印信息
echo %DATE:~0,10% %TIME:~0,8%======Redis启动成功======
) else (
echo %DATE:~0,10% %TIME:~0,8%======Redis已启动======
)
tasklist | find /i "nacos"
if ERRORLEVEL 1 (
start /min "" "C:\Users\shuaige\Desktop\开发\Nacos_start"
echo %DATE:~0,10% %TIME:~0,8%======Nacos启动成功======
) else (
echo %DATE:~0,10% %TIME:~0,8%======Nacos已启动======
)
tasklist | find /i "nginx"
if ERRORLEVEL 1 (
start /min "" "C:\Users\shuaige\Desktop\开发\nginx"
echo %DATE:~0,10% %TIME:~0,8%======Nginx启动成功======
) else (
echo %DATE:~0,10% %TIME:~0,8%======Nginx已启动======
)
tasklist | find /i "IntelliJ IDEA Community"
if ERRORLEVEL 1 (
start /min "" "C:\Users\shuaige\Desktop\开发\IntelliJ IDEA Community"
echo %DATE:~0,10% %TIME:~0,8%======IDEA Community启动成功======
) else (
echo %DATE:~0,10% %TIME:~0,8%======IDEA Community已启动======
)
tasklist | find /i "Navicat"
if ERRORLEVEL 1 (
start /min "" "C:\Users\shuaige\Desktop\开发\Navicat Premium 15"
echo %DATE:~0,10% %TIME:~0,8%======Navica启动成功======
) else (
echo %DATE:~0,10% %TIME:~0,8%======Navica已启动======
)
rem 暂停服务,按任意键继续
pause
exit
- 函数说明
函数名称 | 说明 |
---|---|
@echo off | 关闭所有应用回显,一般第一行都是这个 |
rem | 行注释吧 |
tasklist | find /i “redis” | 查询程序是否启动,/i是模糊匹配, 引号中为程序名称 |
if ERRORLEVEL 1 | if判断,判断是否有执行结果 |
start /min “” “C:\Users\shuaige\Desktop\开发\redis_start” | 启动程序,/min表示最小化,“”表示标题(如果后面引号路径中含空格, 需要加上),"C:\Users\SongTao\Desktop\开发\redis_start"为程序路径, 我这里全是快捷方式的路径, 采用程序安装路径的话,生成文件位置会有问题 |
echo %DATE:~0,10% %TIME:~0,8%==Redis启动成功== | 打印信息,%DATE:~0,10%表示截取日期前10位,%TIME:~0,8%表示截取时间前8位 |
else () | if…else…就不用多说了 |
pause | 暂停命令,可以去掉, 主要看下打印信息, 不然一闪而过了 |
exit | 退出 |