偶尔可能会用到Windows下批处理脚本,虽然对BAT脚本使用的少,但是确实很有用,在此记录下一些常用的功能实现代码,长期更新。
自动获取管理员权限
在Windows上很多操作需要管理员权限,比如创建服务等。但是在批处理在需要管理器权限的时候,一般要求操作人员切换到管理器 CMD
或 PS
下,进行执行,比较不方便,下面的脚本可以实现自动获取管理员权限,只需要操作人员确认即可
@echo off |
获取脚本文件目录
用户在执行批处理脚本的时候,可能并没有在批处理所在目录进行,因此某些功能可能因为目录不正确而导致失败,因此我们需要自动切换到脚本文件目录去执行后续代码,获取脚本文件目录的代码如下
cd /d %~dp0 |
获取执行命令成功与否
在 POSIX
系统下,获知命令执行成功或失败的结果比较方便,批处理也有类似功能,稍复杂而已
mycommand |
执行失败不仅包含此命令无法执行,也包括此命令执行后,返回非0的返回值(退出码)