创建VMware的BAT文件
2017-10-25 本文已影响348人
丿记忆灬永殇丨
本文介绍如何创建批处理文件(BAT)实现对VMware Workstation启动服务和程序、关闭程序和服务的一键式管理。
一、批处理文件(BAT)
批处理文件是什么?批处理文件,即BAT(Batch),其扩展名为.bat,在DOS和Windows系统中,.bat文件是可执行文件,由一系列DOS命令构成。
批处理文件能干什么?清理垃圾、网络设置、关机、对注册表操作以及本文所要介绍的启动关闭服务、启动程序杀掉进程等等,这些操作都是由DOS命令构成的。
批处理文件如何创建或修改?可以使用任何文本文件编辑工具创建或修改批处理文件,如Windows自带的记事本(Notepad)、EditPlus、Notepad++等,创建完成后将文件类型即文件后缀名改为.bat即可。
二、创建VMware的BAT文件
VMware Workstation Pro装完后每次启动程序时都要开启多个服务,一个一个开启比较麻烦(这些服务启动类型默认为自动,即开机启动,会拖慢系统,建议改成手动)。关闭虚拟机后其服务和进程仍然驻留在后台,任务栏右下角其图标还在。

创建批处理文件VMware.bat(文件名可任意,但文件后缀名必须为.bat),实现对VMware Workstation启动服务和程序、关闭程序和服务的一键式管理。
VMware.bat(快速通道:百度云盘,提取密码: v6ny):
cls
@echo off
:设置窗口标题
TITLE VMware Workstation一键式管理
goto menu
:菜单
:menu
cls
echo.请选择要对VMware Workstation的操作:
echo.
echo.1: 启动VMware Workstation服务和程序
echo.
echo.2: 关闭VMware Workstation程序和服务
echo.
echo.3: 退 出
echo.
echo.----------------------------------------------
echo.
echo.请输入菜单序号:
echo.
set /p id=
if "%id%"=="1" goto startup
if "%id%"=="2" goto shutdown
if "%id%"=="3" exit
pause
:启动
:startup
echo.
echo.----------------------------------------------
echo.----------------------------------------------
echo.
echo.正在启动VMware Workstation所有相关服务,请稍后...
echo.
net start "VMwareHostd"
:net start "VMAuthdService"
echo.VMware Authorization Service 服务正在启动 .
echo.VMware Authorization Service 服务已经启动成功。
echo.
:net start "VMUSBArbService"
echo.VMware USB Arbitration Service 服务正在启动 .
echo.VMware USB Arbitration Service 服务已经启动成功。
echo.
net start "VMware NAT Service"
net start "VMnetDHCP"
echo.VMware Workstation所有相关服务启动成功!
echo.
start /d "D:\Software\VMware Workstation Pro\" vmware.exe
echo.已启动VMware Workstation应用程序!
echo.
echo.----------------------------------------------
echo.----------------------------------------------
echo.
pause
goto menu
:停止
:shutdown
echo.
echo.----------------------------------------------
echo.----------------------------------------------
echo.
taskkill /f /fi "IMAGENAME eq vmware*" /t
ping -n 3 127.0.0.1>nul
echo.
echo.已关闭VMware Workstation应用程序!
echo.
echo.正在关闭VMware Workstation所有相关服务,请稍后...
ping -n 3 127.0.0.1>nul
echo.
:net stop "VMwareHostd"
echo.VMware Workstation Server 服务正在停止 .
echo.VMware Workstation Server 服务已成功停止。
ping -n 3 127.0.0.1>nul
echo.
:net stop "VMAuthdService"
echo.VMware Authorization Service 服务正在停止 .
echo.VMware Authorization Service 服务已成功停止。
ping -n 3 127.0.0.1>nul
echo.
net stop "VMware NAT Service"
ping -n 2 127.0.0.1>nul
net stop "VMnetDHCP"
ping -n 2 127.0.0.1>nul
echo.VMware USB Arbitration Service 服务正在停止 .
net stop "VMUSBArbService"
echo.VMware Workstation所有相关服务关闭成功!
echo.
echo.----------------------------------------------
echo.----------------------------------------------
echo.
pause
goto menu
:退出
:goout
pause
goto menu
重要提示:将VMware.bat第49行引号内应改成自己的VMware安装路径的根目录(如我的VMware安装在*D:\Software\VMware Workstation Pro*):
start /d "D:\Software\VMware Workstation Pro\" vmware.exe
引号内应改成:
start /d "VMware安装路径的根目录\" vmware.exe

右键VMware.bat,选择以管理员身份运行:

根据提示输入相应的数字:

输入数字1,启动服务和程序:

打开任务管理器可看到创建了VMware相关的几个进程:

打开任务管理器可看到所有服务已启动:

输入数字2,关闭程序和服务:

三、VMware.bat的换装
如何像应用程序一样不显示文件后缀名并且有图标,更重要的是直接双击运行而不需要右键文件选择“以管理员身份运行”?
右键VMware.bat,选择发送到,然后选择桌面快捷方式:

随意地重命名,如重命名为控制面板:

右键快捷方式,选择属性,然后选择更改图标,比如选择个控制面板的图标:

然后选择高级,勾选用管理员身份运行:

这样就能以假乱真控制面板,只有自己知道是什么:
