Что эти два параметра означают для WScript здесь? - PullRequest
1 голос
/ 12 марта 2010
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0, false);

Я не могу найти документ для этого ...

EDIT

Нужны ли какие-то настройки, чтобы включить его? Я обнаружил, что приведенный выше скрипт не работает, независимо от того, задан ли второй параметр true или false

Ответы [ 3 ]

4 голосов
/ 12 марта 2010
Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 
  • WindowStyle = 0 означает «Скрывает окно и активирует другое окно».
  • WaitOnReturn = false означает "метод Run возвращается сразу после запуска программы, автоматически возвращая 0 (не следует интерпретировать как код ошибки)."

Полная документация по методу запуска находится здесь: http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx

2 голосов
/ 12 марта 2010

См. здесь для получения полной информации. Второй аргумент 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 голосов
/ 12 марта 2010

Цитировать из приведенной выше ссылки:

strCommand Строковое значение, указывающее Командная строка, которую вы хотите запустить. Вы должны включите любые параметры, которые вы хотите перейти к исполняемому файлу.

intWindowStyle Необязательно. Целочисленное значение указывая на появление окно программы. Обратите внимание, что не все программы используют эту информацию.

bWaitOnReturn Необязательно. Логическое значение указывает, должен ли скрипт дождитесь окончания программы выполнение, прежде чем продолжить Следующее утверждение в вашем сценарии. Если установлено true, выполнение скрипта останавливается до программа завершается, и Run возвращается любой код ошибки, возвращаемый программа. Если установлено в false ( по умолчанию), метод Run возвращает сразу после запуска программа, автоматически возвращающая 0 (не следует интерпретировать как ошибку код).

...