最近在工作上遇到要校验文件的问题,例如,下载了一个文件之后,通过查看文件的md5来校验文件是否完整,这个动作在linux上很简单,但在windows上也不难,可以通过?certutil 命令实现,该命令通常可用于Windows系统。
由上述问题引发的一个思考就是,是否可以把windows上的一些命令整合起来,做成一个windows的bat脚本工具集,用户执行时,可以让用户选择要做的事情,例如:1、ping一个ip地址。2、查看指定文件的md5。3、查看电脑的ip地址。4、查看电脑的mac地址。
经过验证,是可行的,下面给出完整的代码参考:
chcp 65001
@echo off
:menu
cls
echo 请选择要执行的操作:
echo 1. Ping一个IP地址
echo 2. 查看指定文件的MD5
echo 3. 查看电脑的IP地址
echo 4. 查看电脑的MAC地址
echo 5. 退出
set /p choice=请输入选项:
if "%choice%"=="1" goto ping_ip
if "%choice%"=="2" goto calculate_md5
if "%choice%"=="3" goto show_ip
if "%choice%"=="4" goto show_mac
if "%choice%"=="5" goto :eof
:ping_ip
set /p ip_address=请输入要Ping的IP地址:
ping %ip_address%
pause
goto menu
:calculate_md5
set /p file_path=请输入文件路径:
certutil -hashfile %file_path% MD5
pause
goto menu
:show_ip
ipconfig | find "IPv4"
pause
goto menu
:show_mac
getmac
pause
goto menu
将上面的代码保存为 .bat 结尾的可执行文件,就可以双击运行了,效果如下:
目前是一个很简单的 demo ,欢迎大家测试,然后集思广益,把常用的功能都集合进来。