애플리케이션이 지정된 시간에 실행되도록 예약하는 방법입니다. 응용 프로그램이 이미 실행되고 있지 않습니까?

응용 프로그램이 지정된 시간에 실행되도록 예약하는 방법은 다음과 같습니다. 응용 프로그램이 이미 실행되고 있지 않습니까?

소개

예약된 작업을 사용하면 스크립트, 프로그램 또는 문서를 예약할 수 있습니다. 가장 편리한 시간에 실행하십시오. 하는 상황이 있습니다. 프로그램의 인스턴스가 이미 있는 경우 프로그램이 시작되는 것을 원하지 않습니다. 달리기. 아래 질문을 참조하세요.

Microsoft Outlook이 다음 시간에 실행되도록 예약했습니다.

  • 오전 6시와 같은 지정된 시간
  • 윈도우 시작

프로그램이 이미 실행 중이면 두 번째로 정렬하려면 어떻게 해야 합니까? 프로그램의 인스턴스가 시작되지 않습니다. 예를 들어 오전 5시에 로그온하면. 프로그램이 시작됩니다. 오전 6시에 나는 그것이 있기 때문에 다시 시작하도록 요구하지 않을 것입니다. 이미 실행 중입니다. 이 작업을 어떻게 수행합니까?

해결

이것은 Windows 스크립팅을 사용하여 매우 쉽게 수행할 수 있습니다. 다음과 같은. 스크립트는 응용 프로그램이 이미 실행 중인지 여부를 확인하고 작동합니다. 따라서. Outlook.exe가 아직 실행되고 있지 않으면 실행됩니다. 복사합니다. 메모장에 다음 줄을 입력하고 "msolaunch.vbs" (와 함께. 큰따옴표)를 바탕 화면에 표시합니다. 그런 다음 이 스크립트가 에 실행되도록 예약할 수 있습니다. 지정된 시간.

'라메쉬. 스리니바산 - 2005년 12월 13일

WshShell = WScript로 설정합니다. CreateObject("WScript. 껍데기")

strComputer = "."

설정 objWMIService = GetObject("winmgmts:" _

 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

colProcesses = objWMIService로 설정합니다. 실행 쿼리 _

 ("SELECT * FROM Win32_Process WHERE 이름 = 'outlook.exe'")

colProcesses. 개수 = 0 그러면

WshShell. 실행 chr (34) & _

"%Programfiles%\Microsoft Office\Office10\Outlook.exe" & Chr(34)

종료

위의 코드는 Outlook 2002에 맞게 조정되었습니다. 다른 버전이 있는 경우. Outlook의 경우 응용 프로그램 경로가 다릅니다. 기본값을 기록해 두십시오. Microsoft Outlook 실행 파일의 위치. 그에 따라 버전을 선택하십시오.

OL98 및 OL2000
%프로그램 파일%\마이크로소프트 오피스\오피스\아웃룩.exe

OL2002
%프로그램 파일%\Microsoft Office\Office10\Outlook.exe

OL2003
%프로그램 파일%\Microsoft Office\Office11\Outlook.exe