bat 파일 내 엔터값 입력 질문있습니다

글쓴이: 익명 사용자 / 작성시간: 월, 2021/11/15 - 7:50오후
제가 사용하는 프로그램(프로세서가) 1-3일에 한번씩 다운되어
프로그램이 다운되면 재실행을
bat 파일로 만들었는데
재실행시 동일한 오류창이 8번 출력되어 엔터 8번이나 해당 오류창 확인란을 8번 클릭하면
정상실행이 되는 상황입니다
아래코드는 프로그램 다운후 재실행될때 실행되는코드인데
@Powershell.exe -noprofile -wind hidden -executionpolicy bypass -file "click.ps1" (bat파일로 파워셀을 백그라운드로 불러와 click.ps1 파일 실행인데 파워쉘 파일안에는 오류창 확인란 좌표를 입력해 8번 마우스 클릭 코드입니다) @powershell "$wshell = New-Object -ComObject wscript.shell; $wshell.SendKeys('{ENTER}')" (bat파일로 파워셀 명령어를 실행해 엔터값을 입력하라는 코드인데 동일한 코드 8줄을 넣어 사용)
해당 bat파일을 계속돌다 프로그램이 다운되면 재실행되는데
테스트 나 최초 실행후 2-3번은 마우스 클릭이나 엔터입력 파워쉘이 적용이되는데
4-5째 재실행시에는 마우스 값이든 엔터 값이 먹히지 않아
프로그램 (프로세서)가 다운되어 각종 민원이 들어 오네요~~
bat파일이 장시간 돌고있어 문제가 발생하는것인가 해서
goto 구문으로 무한루프로 돌아서 과거 내용이 남아 있어서 그런가 해서
call구문으로 동일한 bat파일을 다시 불러오는식으로 무한루프를 돌려도
프로그램이 3-4번 재실행되면 엔터값 / 마우스 클릭값이 안먹히네요~
어떻게 좀 코드를 바꾸면될까요~~
(원본 소스도 파일 첨부로 같이 올립니다)
ㅜㅜ
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 1007바이트 |
Forums:
bat 파일이 0 byte 네요
bat 파일이 0 byte 네요
------------------------------------------------------------
ProgrammingHolic
댓글 달기