윈 도 우 배치 파일을 통한 Hyper V 자동 실행방법 문의
2017.11.11 22:18
배치파일 명령어에 대해 조언을 구하고자 합니다.
사용 운영 체제는 윈도우 10 pro이고, 여기에 Hyper V를 사용하고있습니다.
은행권이나, 기타 정부 사이트 사용시 설치되는 Active X 가 메인 컴에 영향을 줄것 같아
Hyper V를 사용하고 있습니다.
저는 관리 프로그램을 이용하여 가상 머신 상태를 확인하고, 사용하는데 문제가없는데,
와이프는 이런 방법을 무척이나 어려워하더군요,
그래서 배치파일을 만들어 자동실행으로 만들려고하는데, 막히는 부분이있습니다.
아래는 시나리오입니다.
1. get-vm 으로 현재 가상머신의 상태 확인
2. 출력된 가상머신의 정보중 "상태"항목이 running 이진, off 인지 문자 비교 후
3. running 일경우 원격 데스크톱 실행
4. off 일 경우 가상머신 실행
5. 일정 시간 대기후 원격 데스크톱 실행
여기서 2번과 5번 부분이 막히네요. 검색을 해도 잘 나오지않고
다른 분의 예제를 보는데도 잘 이해가 가지않아 이렇게 글을 올림니다.
문자를 비교하는 명령어나, 방법을 알려주세요
off 시 실행 명령을 내리고, 바로 원격 데스크톱을 실행하기보다,
일정시간 명령을 지연하고 실행할려고하는데, 시간 지연해주는 명령어를 알려주세요
다른 부분들은 검색을 통해 따라하기를 해보니 어느정도는 가능한데, 저 두부분에서 막히네요
회원님들의 도움 부탁 드립니다.
댓글 [3]
-
DarknessAngel 2017.11.12 08:56
-
adda 2017.11.12 18:44
2. 출력된 가상머신의 정보중 "상태"항목이 running 이진, off 인지 문자 비교 후
[1. get-vm 으로 현재 가상머신의 상태 확인] 이것을 텍스트 파일로 만들어서
for /f "tokens=3 usebackq delims= " %%a in (`"find "찾을 문자" "new.txt""`) do set instdsk=%%a
find "찾을 문자", "tokens=3 usebackq delims= " 조합으로 선택 하면 될것 같습니다.
5. 일정 시간 대기후 원격 데스크톱 실행
timeout /t 5 /nobreak >nul
숫자는 초 단위 입니다.
-
무지궁금해요 2017.11.14 12:25
!!! 감사합니다.
조금 알것도같도 잘모르기도하겠고....^^
답글 감사합니다.
시간 지연시키는 방법 꽤 간단합니다
ping명령을 써주세요
윈도기준으로 ping명령 1회당 거의 1초 걸리므로 회수 지정하면 원하는 만큼 시간 끌 수 있습니다
문자열 처리는 busybox라도 받아서 리눅스용 명령 쓰시던지, vb라도 쓰시길 추천합니다 (cmd/bat 내장 문자열 처리나 비교 짜증날정도로 허접합니다)