CMD命令启动和关闭虚拟机VMware || Apache || svn
博客专区 > ezce 的博客 > 博客详情
CMD命令启动和关闭虚拟机VMware || Apache || svn
ezce 发表于3年前
CMD命令启动和关闭虚拟机VMware || Apache || svn
  • 发表于 3年前
  • 阅读 124
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: 安装VMware、Apache后,安装的一些服务自启动项自启动拖慢启动,通过CMD命令让其在需要的时候启动。

将这些bat批处理放到exe同名目录下,然后发送快捷方式到桌面,属性里面更改该bat图标时定位到该exe,需要时点图标运行即可。

VMware.bat:开启虚拟机并开启虚拟机服务、虚拟网卡,退出虚拟机后再运行该bat则可以关闭这些服务和虚拟网卡。

@echo off
::查找某个服务是否在运行,需要启动则全部启动
for /f "skip=3 tokens=4" %%i in ('sc query VMwareHostd') do set "zt=%%i"&goto doAction
:doAction
if /i "%zt%"=="STOPPED" goto open
if /i "%zt%"=="RUNNING" goto close
:open
::启用网络连接
netsh interface set interface name="VMware Network Adapter VMnet1" admin=ENABLED
netsh interface set interface name="VMware Network Adapter VMnet8" admin=ENABLED
::启动服务
net start VMAuthdService
net start VMnetDHCP
net start "VMware NAT Service"
net start VMUSBArbService
net start VMwareHostd
::启动主程序
start "" vmware.exe
goto myexit
:close
set /p all=强制结束退出?(Y/N):
if /i "%all%"=="n" goto myexit
::关闭服务
net stop VMwareHostd
net stop VMUSBArbService
net stop "VMware NAT Service"
net stop VMnetDHCP
net stop VMAuthdService
::关闭网络连接
netsh interface set interface name="VMware Network Adapter VMnet1" admin=DISABLED
netsh interface set interface name="VMware Network Adapter VMnet8" admin=DISABLED
::强杀进程
taskkill /F /im vmware.exe
taskkill /F /im vmware-tray.exe
goto myexit
:myexit
::设置服务为手动
sc config VMAuthdService start= demand
sc config VMnetDHCP start= demand
sc config "VMware NAT Service" start= demand
sc config VMUSBArbService start= demand
sc config VMwareHostd start= demand
exit(0)

其他的都是在这个bat上进行的扩展

TortoiseProc.bat:同时开启SVN服务和Apache,并打开TortoiseSVN Repository Browser

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query svnserve') do set "zt=%%i"&goto doAction
:doAction
if /i "%zt%"=="STOPPED" goto open
if /i "%zt%"=="RUNNING" goto close
:open
net start svnserve
net start Apache2.2
### 这里复制时需要更改,因为TortoiseSVN和Apache不在同一目录
start "" "D:\Java\Apache\Apache2.2.25-x86\bin\ApacheMonitor.exe"
start "" TortoiseProc.exe /command:repobrowser
goto myexit
:close
set /p all="退出svn & apache?(Y/N):"
if /i "%all%"=="n" goto myexit
net stop svnserve
net stop Apache2.2
taskkill /F /im ApacheMonitor.exe
taskkill /F /im TortoiseProc.exe
goto myexit
:myexit
sc config svnserve start= demand
sc config Apache2.2 start= demand
exit(0)

MySQL Front:开启mysql可视化编辑器时同时启动mysql服务

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query mysql5') do set "zt=%%i"&goto doAction
:doAction
if /i "%zt%"=="STOPPED" goto open
if /i "%zt%"=="RUNNING" goto myexit
:open
net start mysql5
:myexit
start "" MySQL-Front.exe
sc config mysql5 start= demand
exit(0)


共有 人打赏支持
粉丝 0
博文 3
码字总数 1387
×
ezce
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: