创建VMware的BAT文件

本文介绍如何创建批处理文件(BAT)实现对VMware Workstation启动服务和程序、关闭程序和服务的一键式管理。

一、批处理文件(BAT)

批处理文件是什么?批处理文件,即BAT(Batch),其扩展名为.bat,在DOS和Windows系统中,.bat文件是可执行文件,由一系列DOS命令构成。

批处理文件能干什么?清理垃圾、网络设置、关机、对注册表操作以及本文所要介绍的启动关闭服务、启动程序杀掉进程等等,这些操作都是由DOS命令构成的。

批处理文件如何创建或修改?可以使用任何文本文件编辑工具创建或修改批处理文件,如Windows自带的记事本(Notepad)、EditPlus、Notepad++等,创建完成后将文件类型即文件后缀名改为.bat即可。

二、创建VMware的BAT文件

VMware Workstation Pro装完后每次启动程序时都要开启多个服务,一个一个开启比较麻烦(这些服务启动类型默认为自动,即开机启动,会拖慢系统,建议改成手动)。关闭虚拟机后其服务和进程仍然驻留在后台,任务栏右下角其图标还在。

创建VMware的BAT文件_第1张图片
VMware服务

创建批处理文件VMware.bat(文件名可任意,但文件后缀名必须为.bat),实现对VMware Workstation启动服务和程序、关闭程序和服务的一键式管理。

VMware.bat(下载):

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文件_第2张图片
VMware位置

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

创建VMware的BAT文件_第3张图片
管理员身份运行

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

创建VMware的BAT文件_第4张图片
BAT界面

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

创建VMware的BAT文件_第5张图片
启动服务

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

创建VMware的BAT文件_第6张图片
服务启动

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

创建VMware的BAT文件_第7张图片
产生进程

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

创建VMware的BAT文件_第8张图片
关闭服务

三、VMware.bat的换装

如何像应用程序一样不显示文件后缀名并且有图标,更重要的是直接双击运行而不需要右键文件选择“以管理员身份运行”?

右键VMware.bat,选择发送到,然后选择桌面快捷方式

创建VMware的BAT文件_第9张图片
桌面快捷方式

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

创建VMware的BAT文件_第10张图片
重命名

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

创建VMware的BAT文件_第11张图片
图标

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

创建VMware的BAT文件_第12张图片
用管理员身份运行

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

创建VMware的BAT文件_第13张图片
wan'c

你可能感兴趣的:(创建VMware的BAT文件)