前言
在 Windows 平台下,有时候会通过脚本来做一些快速的批量的操作,不仅节省时间,使用起来还很方便。比如批量删除文件、杀死进程、查找进程等操作。这里简单的总结下之前用到的一些语法,内容不多,便于今后参考。
正文
创建 bat 脚本
在 Windows 平台下,新建一个文本文档,然后将其后缀名改为 bat 即可,例如:test.bat,这样就创建好了一个脚本文件,添加内容后直接双击文件即可运行,简单易用。
查找进程是否存在
判断进程是否存在,并输出相应的提示语。
SET status=1
(TASKLIST|FIND /I "test.exe"||SET status=0) 2>nul 1>nul
ECHO %status%
IF %status% EQU 1 (ECHO test.exe is running.) ELSE (ECHO test.exe is not run.)
强制杀死进程
taskkill /f /im test.exe
启动程序
start test.exe
如果脚本和启动的程序不是同一级目录的话,可以再 start 后 写程序的绝对路径。
结合以上内容实现一个简单脚本
根据上面描述的几点来写一个简单的示例,功能:判断 xx 进程是否存在,如果存在,将该进程杀死并且重新启动一个新的进程,如果不存在,直接启动新的进程。
来看看完整的脚本
@ECHO OFF
SET status=1
(TASKLIST|FIND /I "A.exe"||SET status=0) 2>nul 1>nul
IF %status% EQU 1 (goto appClose) ELSE (goto appStart)
:appClose
taskkill /f /im A.exe
:appStart
start B.exe
这个示例经非常简单了,应该能看得懂。
问题来了
现在有个新的问题,脚本写好后双击打开运行脚本,这时候会弹出 Dos 命令窗口,如果不想在运行的时候弹出 Dos 窗口怎么办呢?
解决运行脚本不弹出终端窗口
- 新建一个文本文件
- 将文件后缀名改为.vbe,如 testNoDos.vbe
- 用文本打开该文件,并输入以下内容
set ws=wscript.createobject("wscript.shell")
ws.run "test.bat /start",0
上面代码中的 test.bat就是我们之前创建的脚本文件,将这两个文件放到同一个目录,然后双击运行testNoDos.vbe,这时候就不会再弹出 Dos 窗口啦。
结语
bat 脚本其实很方便,不需要装其他任何依赖的库,直接双击就可以运行。对于处理一些简单的重复性的事情可以提升效率,但是语法格式不太好记,不过用多了就知道啦,知道几种比较常见的就可以了,这里只写了几个我用到过的脚本语法,对于其他更深层次的还有待研究,先做一个记录 以便今后查阅。另外,之前写过的一篇关于脚本示例文章,可以参考一下。windows清理图标缓存并重新加载
以上内容均查阅网络后总结得出。