2010-03-12 3 views
1
$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run($cmd, 0, false); 
나는 이것에 대한 문서를 찾을 수가 없습니다

...여기서 WScript의 두 매개 변수는 무엇을 의미합니까?

편집

그것을 사용하려면 약간의 설정이 필요합니까? 나는 위의 스크립트는 설정 여부를 작동하지 않습니다 발견 두 번째 매개 변수는 true 또는 false

답변

2

자세한 내용은 here을 참조하십시오. Run의 두 번째 인수는 창 스타일 (최소화, 최대화 등)이며 세 번째는 계속하기 전에 프로그램 완료를 기다릴 지 여부입니다. 첫 번째는 물론 실행할 프로그램입니다.


그리고 독립적 인 답을하기 위해 여기에 정보를 복사 :

object.Run (strCommand, [intWindowStyle], [bWaitOnReturn])

개체 - WshShell 개체.
strCommand - 실행할 명령 줄을 나타내는 문자열 값입니다. 실행 파일에 전달할 매개 변수를 포함해야합니다.
intWindowStyle - 선택 사항. 프로그램 창의 모양을 나타내는 정수 값입니다. 모든 프로그램이이 정보를 사용하지는 않습니다.
bWaitOnReturn - 선택 사항. 스크립트의 다음 명령문으로 계속 진행하기 전에 스크립트가 프로그램 실행을 마칠 때까지 기다려야하는지 여부를 나타내는 부울 값입니다. true로 설정하면 스크립트 실행이 프로그램이 끝날 때까지 중단되고 Run은 프로그램에서 반환 한 오류 코드를 반환합니다. false (기본값)로 설정하면 Run 메서드는 프로그램 시작 직후에 자동으로 0 (오류 코드로 해석되지 않음)을 반환합니다.

창 스타일은 다음과 같습니다

 
0 Hides the window and activates another window. 
1 Activates and displays a window. If the window is minimized or maximized, 
    the system restores it to its original size and position. An application 
    should specify this flag when displaying the window for the first time. 
2 Activates the window and displays it as a minimized window. 
3 Activates the window and displays it as a maximized window. 
4 Displays a window in its most recent size and position. The active window 
    remains active. 
5 Activates the window and displays it in its current size and position. 
6 Minimizes the specified window and activates the next top-level window in 
    the Z order. 
7 Displays the window as a minimized window. The active window remains active. 
8 Displays the window in its current state. The active window remains active. 
9 Activates and displays the window. If the window is minimized or maximized, 
    the system restores it to its original size and position. An application 
    should specify this flag when restoring a minimized window. 
10 Sets the show-state based on the state of the program that started the 
    application. 
+0

'창 숨기기 및 다른 창 활성화'로 혼란 스럽습니다 ... 여기에있는 두 창은 무엇을 의미합니까? – user198729

+0

@user, 열려있는 창은 숨겨져 있음을 의미합니다. 다른 윈도우가 활성화되면, 이는 전적으로 윈도우 자체에 달려 있습니다. 프로그램을 실행하기 전에 활성 상태였던 윈도우가 될 수있는 좋은 기회가 있습니다. 그러나 윈도우가 모든 종류의 이상하고 멋진 규칙을 따라갈 수 있음을 보장 할 수는 없습니다 :-) 당신이 걱정해야 할 유일한 것 새 창을 숨길 것입니다. – paxdiablo

+0

'bWaitOnReturn'을'true' 또는'false'로 설정했는지 여부에 관계없이 스크립트가 작동하지 않습니다. – user198729

4
Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 
  • WindowStyle = 0 수단 "창을 숨기고 다른 창을 활성화합니다."
  • WaitOnReturn = false는 "Run 메서드가 프로그램 시작 직후에 자동으로 0 (오류 코드로 해석되지 않음)을 반환 함을 의미합니다."

실행 방법에 대한 전체 문서는 여기에 있습니다 : http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx

0

는 위의 기준에서 인용하자면 :

은 실행할 명령 행을 나타내는 문자열 값을 strCommand. 에는 을 실행 파일로 전달할 매개 변수가 포함되어야합니다.

intWindowStyle 선택 사항. 정수 값 은 프로그램 창의 모양을 나타냅니다. 모든 프로그램에서이 정보를 사용하는 것은 아닙니다.

bWaitOnReturn 선택 사항. 부울 값 스크립트가 스크립트가 을 완료 할 때까지 기다렸다가 스크립트의 다음 문장을 계속 실행해야하는지 여부를 나타냅니다. 을 true로 설정하면 프로그램이 완료되면 까지 스크립트 실행이 중지되고 프로그램에서 반환 된 오류 코드는 으로 반환됩니다. false로 설정하면 ( 기본값) Run 메서드는 프로그램을 시작한 직후에 을 반환하고 자동으로 0 ( 코드로 해석되지 않음)을 반환합니다.

관련 문제