要写一个BAT脚本,才发现BAT脚本写起来有点“蹩脚”。 但是功能还是蛮强大的,细细看他的帮助文档,可以实现很强大的功能。
我的主要目的是判断一个应用程序是否已经启动,如果没有启动,就启动它。已经启动就跳过了。
最麻烦的的地方在于不知道怎么给bat定义变量以及给这个变量赋值,看了文档和网上的有些实现才发现,要通过For循环来绕着来实现。
脚本如下:
@SET process=notepad.exe
REM 使用tasklist命令来寻找进程,/FI可以指定过滤条件。
@FOR /F %%i IN ('TASKLIST /NH /FI "IMAGENAME eq %process%"') DO @SET var=%%i
REM 这是一种方式,通过比较字符串实现
@REM @IF /I %var%==%process% (@ECHO EXIST) ELSE (@ECHO NOT EXIT) REM Compare by process name
REM 看Var是否有定义过,没有定义过说明没有找到我们需要的进程,跳转
@IF DEFINED var (@GOTO CONTINUE) ELSE (@GOTO START_PROCESS)
:START_PROCESS
REM 在这里写启动进程的命令
@ECHO EXIST
:CONTINUE
REM 继续做其他事情
@ECHO NOT EXIST
@pause
做个记录,以后有类似的脚本要写,不至于无头绪。
可以查看cmd的帮助文档得到更多信息
IF /?
FOR /?
GOTO /?
TASKLIST /?
写到文件里面看比较清楚,呵呵
TASKLIST /?>tasklist_help.txt
分享到:
相关推荐
主要介绍了Windows bat脚本之for循环用法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
bat中for循环,实现变量自增的2种方式,下载后,运行bat就可以看到效果
批处理BAT脚本中set和if命令的使用
BAT批处理脚本中for命令的使用方式介绍,包括文件、文件夹处理
前面,我给大家分享了一个一键批量修改文件名的bat脚本,今天,我分享一个一键批量替换文件名的bat脚本给大家,因为我自己有这样的需求,所有从新写了一个bat脚本,顺便分享给大家,上期我们分享了批量改名,但是我...
电脑已安装rar.exe程序 内含解压rar文件和压缩rar文件的bat脚本及使用说明 使用简单 建议直接存在桌面进行解压和压缩操作,只需要修改rar文件名即可
批处理BAT脚本中for、set、if命令的使用
非常的方便,而且在修改前,bat脚本会先帮我们将源文件备份,避免发生了误操作的风险,包括脚本修改记录都会保存到日志文件中,欢迎大家使用bat脚本知识小技巧小妙招分享的,bat脚本技巧一键批量替换文件内容的脚本
bat脚本判断文件夹是否为空,使用if先进行文件夹存在判断,在对文件夹是否为空判断。
使用Putty中的psftp工具实现bat脚本上传sftp文件,如果需要定时间,可自行使用Windows任务计划程序创建定时任务达到自动上传的效果
windows 下 上传,下载 工具,psftp工具bat脚本编写使用
bat脚本从FTP下载文件的方式(下载实践的完整实例)
运用bat脚本打包logcat、adb shell语句等代码,并克服了进入shell后后续代码无法执行的问题
如果你想从Windows服务中移除 请使用命令: service bat uninstall Tomcat61 注意:service bat必须在当前目录下才可以的 ">先决条件:tomcat为绿色版 第一步:新建系统环境变量 变量名称:CATALINA HOME 变量值:...
可以通过该bat脚本进行浏览器截图,截取整个网页,还可以设置定时自动截取,无需安装第三个插件,静等10来秒即可得到高清大图
利用bat批处理程序实现10秒延时 实现方法简单,使用方便
BAT脚本实现文件批量上传示例
redis批处理.bat脚本
bat脚本统计多个.txt文件行数之和
bat 脚本笔记 常用的方法 用法都有高录 并在工作中大量使用