Windows下批处理文件完成简单的系统管理

2021-02-23  本文已影响0人  刘小白DOER

    笔者在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

上一篇下一篇

猜你喜欢

热点阅读