Что нового

Передача результата выполнения скрипта в командную строку (PsExec)

Сообщения
36
Репутация
-1
Приветствую Вас! Написал скрипт на основе MessageLoop. Он будет запускаться на удаленном ПК с помощью PsExec, задача состоит в следующем: нужно передать результат выполнения скрипта (какая именно кнопка была нажата) в PsExec, который запустил этот скрипт на другом ПК. В этом примере нужно передать значение $2ID или $1ID. Спасибо за советы.

Код:
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>

_D()

Func _D()
	Local $1ID, $2ID, $msg

	GUICreate("", 600, 80, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP + $WS_EX_TOPMOST)

	GUICtrlCreateLabel("123", 15, 10)
	$ShudownID = GUICtrlCreateButton("1234", 100, 45, 126)
	$ContinueWorkingID = GUICtrlCreateButton("12345", 374, 45)

	GUISetState()

	While 1
    $msg = GUIGetMsg()

	  Select
		 Case $msg = $1ID
			Return $1ID
		 Case $msg = $2ID
			Return $2ID
		 Case $msg = $GUI_EVENT_CLOSE
			Return $2ID
	  EndSelect
    WEnd
EndFunc
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
PsExec ждет завершения скрипта? или после того как скрипт запущен PsExec завершается?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Может подойдет варинат через код выхода? в cmd это (%errorlevel%)
Если нажата кнопка 1, то код выхода будет 1001 итд.


Код:
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 40, 32, 75, 25)
$Button2 = GUICtrlCreateButton("Button2", 40, 64, 75, 25)
$Button3 = GUICtrlCreateButton("Button3", 40, 96, 75, 25)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			Exit 1001
		Case $Button2
			Exit 1002
		Case $Button3
			Exit 1003
	EndSwitch
WEnd
 
Верх