首发于 https://blog.csdn.net/weixin_42642584/article/details/105726194shell
借助
vmrun.exe
可实现虚拟机的快速启动,包括后台启动以及前台有界面启动;也能够实现虚拟机内应用程序的快速启动。ubuntu
命令行中进入 VMware Workstation Pro
安装目录,不带参数运行 vmrun.exe
,便可看到该程序的命令帮助。ssh
也能够在命令行中运行 vmware.exe
,其命令选项及使用实例能够于在线文档中看到,可是该 .exe 可接收参数有限,其能力远不如 vmrun.exe
,故这里不考虑使用。ui
Windows 7
虚拟机,安装了一些经常使用的可是自认为不够单纯的软件,好比 QQ、百度网盘等。不求快速启动能直达应用自己,但须要有这么一个图标,可放在桌面以双击或者放在快速启动栏以经过 Win + num
唤起,从而打开 Windows 7
虚拟机。Ubuntu Server
虚拟机,提供有纯粹的 Linux 环境,使用时经过 ssh 远程链接。通常状况下,打开该虚拟机须要首先打开 VMware Workstation Pro
,然后才能打开该虚机,最后当虚机打开后,为了使其在后台运行(这样没有图形界面(CLI),会少些 消耗),还须要关闭 VMware Workstation Pro
(注意:须要在 编辑 -> 首选项 里勾选 -> Workstation 关闭后保持虚拟机运行
)。如今须要有这么一个图标,经过其即可在后台启动该虚机。不过关闭或挂起,仍是须要手动进行的。编写 .bat
脚本以运行 vmrun.exe
命令来实现相应动做。可是运行 .bat
脚本会打开一个cmd黑框,看起来很不舒服。这个问题能够借助.vbs
脚原本解决:在 .vbs
脚本中静默(后台)调用.bat
脚本。
当脚本准备好后,建立脚本的快捷方式,修改其名称及图标便可。
随后即可以将该快捷方式放到桌面、“开始”菜单等处(暂时不知道如何固定在快速启动栏)。.net
以需求二的为例,该需求实现步骤及效果以下:命令行
vmrun.exe
路径:D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe.vmx
)路径:D:\Virtual Machines\usvr_free\usvr_free.vmxstart_nogui.bat
脚本以下:"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\Virtual Machines\usvr_free\usvr_free.vmx" nogui
若是路径带空格,则路径总体须要用双引号包括,不然没法识别。code
start_nogui.vbs
脚本以下:set ws=wscript.createobject("wscript.shell") ws.run "start_nogui.bat /start",0
.vbs
脚本文件之上右键,后点击“建立快捷方式”,或按住 Alt
键并拖动以建立快捷方式。ubuntu
的图标(.ico
格式或随后转换之)Alt Enter
以打开其属性对话框,修改其图标。对于需求二的更好的实现:双击快捷方式以执行脚本,当虚机打开时,将其挂起;不然将其打开。同时将操做及时间记录到一文件中。blog
首先将 .bat
文件中内容修改成:ip
set VMRUN="D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" set Machine="D:\Virtual Machines\usvr_free\usvr_free.vmx" set LOG_FILE=".\operationLog.txt" %VMRUN% list | find %Machine% if errorlevel 1 ( echo %date% %time% __start__ %Machine% >> %LOG_FILE% %VMRUN% -T ws start %Machine% nogui ) else ( echo %date% %time% _suspend_ %Machine% >> %LOG_FILE% %VMRUN% -T ws suspend %Machine% )
而后修改文件名,最后对应地,修改 .vbs
中调用的文件名,以及快捷方式指向的文件名。文档