背景/需求
在使用vm虚拟机时,我会搭配MobaXterm使用SSH连接使用,每次启动都需要点击很多程序窗口,比较麻烦,下面是查阅网友们的方法后,整理的通过批处理程序(.bat)一键启动vm虚拟机和mobaxterm的方法。
解决方法
使用如下批处理程序即可一键运行
@echo off
@rem 后台启动vm Centos7 模板机
start cmd /c
"D:\Program Files\VMware\VMware Workstation\vmrun.exe" -T ws start "C:\Users\zhy\Documents\Virtual Machines\CentOS 7模板机\CentOS 7模板机.vmx" nogui
exit
@rem 打开Mobaxterm使用模板机
start cmd /c
"E:\ProgramFiles\MobaXterm_Personal_22.1.exe" -bookmark "10.0.0.128 (root)"
exit
注:
- 上述命令中.exe程序的路径等每个人可能不一样的内容需要自己找到并替换;
- start和exit要配对,否则cmd窗口会剩下多余的需要自己手动关掉
解释
@echo off
用于关闭输出start cmd /c
指定使用cmd运行下面的命令,,注意,start和exit需要搭配才能运行后自动关闭cmd窗口/c
指的是运行结束后关闭cmd窗口"D:\Program Files\VMware\VMware Workstation\vmrun.exe"
位于vmware.exe
同级目录,是用于启动指定虚拟机的程序;"C:\Users\zhy\Documents\Virtual Machines\CentOS 7模板机\CentOS 7模板机.vmx"
是已创建虚拟机的配置文件(可通过vm界面中右键对应虚拟机 -> 打开虚拟机目录 获取到路径);nogui
指的是后台启动vmware,注意后台程序可以通过windows任务栏右侧的^
进行查看"E:\ProgramFiles\MobaXterm_Personal_22.1.exe"
是MobaXterm的启动程序,-bookmark "10.0.0.128 (root)"
指的是启动MobaXterm后打开对应的SSH连接,注意这里10.0.0.128(root)
是前面vmrun.exe
程序创建的vm虚拟机对应的连接