Windows bat 脚本简单用法

前言

在 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清理图标缓存并重新加载

以上内容均查阅网络后总结得出。

猜你喜欢

转载自blog.csdn.net/luoyayun361/article/details/80331606