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 OFFSET status=1
(TASKLIST|FIND /I "A.exe"||SET status=0) 2>nul 1>nulIF %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清理图标缓存并重新加载
以上内容均查阅网络后总结得出。
Windows bat 脚本简单用法相关推荐
- Windows .bat 脚本简单用法介绍
转载:请参考http://blog.csdn.net/junmuzi/article/details/12239303一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示 ...
- windows bat脚本编写
windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码 ...
- windows .bat脚本检测文件更新,并复制
最近需要检测文件夹中文件是否更新,然后复制到指定路径 ,使用的是windows bat脚本 记录一下 ,代码如下 mkdir 001 002 003 004 005 006 007 008 009 ...
- windows bat脚本注册成服务
windows bat脚本注册成服务 絮叨:最近在使用derby数据库编写项目,但是单机版本只能当前项目连接derby,想要工具连接项目中的derby只能开启网络版模式,网络版模式服务启动方式是个ba ...
- windows bat脚本教程
第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识: ...
- Windows BAT脚本常用指令解析
BAT脚本入门 一.概述 首先解决第一个问题,什么是BAT脚本? BAT脚本也叫批处理文本,批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键 ...
- java 调用windows bat脚本
当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...
- windows bat脚本编写_怎样在 txt 中用 2 行代码写出一个锁屏休息提醒脚本?
锁屏 面对电脑,沉浸在工作中,往往忘记休息.长此以往,脊椎肯定受不了,造成驼背,对体态不好. 何不写一个小脚本,40 分钟锁一次屏,暗示你应该休息放松一下了? 新建 .txt 文档,命名随意,但后缀改 ...
- windows bat脚本实现定时重启和关机
新建.bat文件,复制以下内容可以实现定时重启或者关机 定时重启: shutdown /g /t 302400 注:302400是秒,一个星期的时间,参数传需要是秒,所以需要定时 ...
最新文章
- iOS开发中怎么样使用激光推送
- 智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯
- 计算机网络:如何传输一条数据(详解)
- leetcode349. 两个数组的交集
- 我是程序员,我有对象,我还可以调用别人对象!
- 【论文写作】课程指导平台的开发中系统部分代码如何写
- 程序员至少一半时间用于测试
- unity5.0安卓开发环境配置
- 自定义android控件EditText边框背景
- 在Python中使用Pandas.DataFrame对Excel操作笔记一 - 从Excel里面获取说需要的信息
- 第39级台阶回溯算法c语言,五大经典算法之回溯法 - osc_9ipdey7e的个人空间 - OSCHINA - 中文开源技术交流社区...
- html 不自动缩放,html 禁止缩放
- matlab 分段函数 反余弦
- 高斯消元——解线性方程组+球形空间产生器+开关问题
- GAT原论文阅读笔记
- 图案设计灵感怎么写_服装设计灵感怎么写
- SQL Sever 远程计算机拒绝网络连接,错误:1225 具体解决步骤。
- 傅里叶特征学习高频:Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains
- Python:利用Pillow库创建字符画
- 栈帧push的汇编解释