Windows

MS윈도우.환경에서 vmware머신을 여러대 돌릴때 귀차니즘때문에 사용하는 스트립트 입니다.... 부팅시.vmware들을_자동실행.bat vmware들을_일시.정지하고_컴퓨터_전원끔.bat

by 흑엽 posted Oct 02, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄


새벽야근으로 서버와 삽질하다가
화딱지가 나서 만들어본 배치파일입니다. 코드해설은 전부 주석에 있습니다.


부팅시.vmware들을_자동실행.bat<---이것을 시작프로그램에 놓고 쓴다.

ping -n 160 127.0.0.1 >nul
: xp의 경우 이렇게 해야 160초 즉 2분동안 대기함. 처음부팅시 하드디스크 과부하를 막는 용도.
: 윈7부터는 timeout /t 초 /nobreak > NUL 도 배치파일 실행 대기설정이 가능함.
: 또한 cmd 명령 끝에마다 옵션으로  nogui 를 붙여주면 cmd창이 안뜸. 그러나 이 배치파일에서는 실행 상황을 보여주기 위해서 cmd가 뜨도록 해놨음.
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "c:\VmWare\freebsd\freebsd.vmx"
ping -n 14 127.0.0.1 >nul
: 리눅스 머신이 전부다 부팅할때까지 적절히 기다린후 다음 머신을 가동함.
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "c:\vmaware\linux\linux.vmx"
ping -n 14 127.0.0.1 >nul
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "c:\vmaware\XP실험용\XP실험용.vmx"
ping -n 14 127.0.0.1 >nul
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "c:\vmaware\win8테스트용\win8테스트용.vmx"
: 위의 작업을 Shared VMs -> Manage AutoStart VMs 옵션을 사용해도 되나, 자동으로 가동해야 하는 vmware머신이 워낙 많고 여러가지 복잡한 문제가 있어서 이 배치스크립트를 만들었음


vmware들을_일시.정지하고_컴퓨터_전원끔.bat <-vmware를 돌리는 메인컴터의 윈도우를 업데이트하고 재부팅할때 씀

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  -T ws suspend "c:\VmWare\freebsd\freebsd.vmx"
ping -n 7 127.0.0.1 >nul
: 여기에도 대기시간을 적절하게 넣어줘서 하드과부하를 방지함.
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  -T ws suspend "c:\vmaware\linux\linux.vmx"
ping -n 13 127.0.0.1 >nul
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  -T ws suspend "c:\vmaware\XP실험용\XP실험용.vmx"
ping -n 15 127.0.0.1 >nul
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  -T ws suspend "c:\vmaware\win8테스트용\win8테스트용.vmx"
shutdown.exe -r -t 20
: 20초후 컴퓨터 재부팅

: -s로 옵션을 바꾸면....컴퓨터 전원을 아예 끔. shutdown.exe -s -t 20