笔者在linux平台下写脚本较多,在windows平台使用批处理文件.bat完成过数据库备份和wireshark抓包与过期文件删除,具体请参考笔者以前的文章-windows下定时备份mysql数据库和Wireshark怎么自动保存网络数据包。用过shell写脚本,发现.bat批处理文件写起来真难受,但是笔者在windows server上看到过批处理文件来完成一些功能,虽然没有shell和谐好用,还是要实验一番,写个批处理文件mymanage.bat来完成一些系统管理功能,通过批处理快速定位到服务、启动程序、打开文件夹和目录。
本批处理文件分为三个部分:
1、系统管理
计算机管理:compmgmt.msc ,控制面板:control,设备管理器: devmgmt.msc,ODBC32:start C:\Windows\syswow64\odbcad32.exe。每个windows服务对应一个命令,可以将经常使用的置于.bat中方便使用。
2、程序管理
运行Wampserver:start D:\wampserver\wampmanager.exe,start+全路径就可以启动exe程序。
3、快捷目录
进入www目录: start "" "D:\wampserver\www",可以按照这个格式添加需要的目录,方便一键进入文件夹。
整个批处理文件循环定义函数caozu,判断输入参数n,根据n来选择执行(call)不同的函数。选择执行后,再返回主函数goto :caozuo,循环完成操作。
运行效果如下:
代码如下。根据实际需求可以增加丰富功能,完成更多工作。
@echo off
echo.
Engineer Lau日常快捷操作
Color 0A & mode 80,36
:caozuo
echo ════════════════════════════════════════════════════
echo 【 Engineer Lau日常快捷操作 】
echo.
echo 系统管理:
echo 11、计算机管理 12、控制面板 13、设备管理器
echo 14、ODBC32
echo.
echo 程序管理:
echo 21、运行Wampserver 22、停止Mariadb 23、Mariadb CLI
echo.
echo 快捷目录:
echo 31、WWW目录 32、Mariadb目录 33、Win-Ubuntu目录
echo.
echo 0、EXIT 00、CMD
echo.
set /p n=请输入编号:
if "%n%"=="" cls&goto :caozuo
if "%n%"=="11" call :11
if "%n%"=="12" call :12
if "%n%"=="13" call :13
if "%n%"=="14" call :14
if "%n%"=="21" call :21
if "%n%"=="22" call :22
if "%n%"=="23" call :23
if "%n%"=="31" call :31
if "%n%"=="32" call :32
if "%n%"=="33" call :33
if "%n%"=="00" call :00
if /i "%n%"=="0" exit
pause
goto :eof
:00
echo cmd
start cmd
goto :caozuo
:11
echo 计算机管理:compmgmt.msc
compmgmt.msc
goto :caozuo
:12
echo 控制面板:control
control
goto :caozuo
:13
echo 设备管理器: devmgmt.msc
devmgmt.msc
goto :caozuo
:14
echo ODBC32:start C:\Windows\syswow64\odbcad32.exe
start C:\Windows\syswow64\odbcad32.exe
goto :caozuo
:21
echo 运行Wampserver:start D:\wampserver\wampmanager.exe
start D:\wampserver\wampmanager.exe
goto :caozuo
:22
echo 停止Mariadb:start D:\wampserver\bin\mariadb\mariadb10.4.10\bin\mysqladmin -uroot shutdown
start D:\wampserver\bin\mariadb\mariadb10.4.10\bin\mysqladmin -uroot shutdown
goto :caozuo
:23
echo 停止Mariadb:start D:\wampserver\bin\mariadb\mariadb10.4.10\bin\mysql.exe -hlocalhost -uroot
start D:\wampserver\bin\mariadb\mariadb10.4.10\bin\mysql.exe -hlocalhost -uroot
goto :caozuo
:31
echo WWW目录:
start "" "D:\wampserver\www"
goto :caozuo
:32
echo Mariadb目录:
start "" "D:\wampserver\bin\mariadb\mariadb10.4.10"
goto :caozuo
:33
echo Win-Ubuntu目录:
start "" "C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs"
goto :caozuo
网友评论