Что нового

StdoutRead пустой вывод

bingo

Новичок
Сообщения
8
Репутация
0
Добрый вечер.
Тяжело двигаюсь в освоении скриптов.
Уперся в получение данных по StdoutRead.
Не попадает в переменную ничего, как изначально для тестов заполнял ее содержимое, так и выводится в итоге.

Код:
Global $sRead = 'qwerty'
;
Local $iPID = Run(@ComSpec & 'plink -ssh -pw 12345', '', @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
Send("ls -al{ENTER}")
Do
$sRead &= StdoutRead($iPID)
Until @error
MsgBox($MB_SYSTEMMODAL, "Stdout Read:", $sRead)
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
bingo сказал(а):
Не попадает в переменную ничего, как изначально для тестов заполнял ее содержимое, так и выводится в итоге.

Вот что вы запускаете "C:\Windows\system32\cmd.exeplink -ssh -pw 12345"

Попробуйте просто запустить plink
 
Автор
B

bingo

Новичок
Сообщения
8
Репутация
0
Tempo сказал(а):
Вот что вы запускаете "C:\Windows\system32\cmd.exeplink -ssh -pw 12345"

Попробуйте просто запустить plink

Аналогично и с командой:
Local $iPID = Run("plink -ssh -pw 12345")
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
Local $iPID = Run("plink -ssh -pw 12345", "", @SW_SHOW, $STDERR_MERGED)
 
Автор
B

bingo

Новичок
Сообщения
8
Репутация
0
Уже что-то похожее выводится, но только на саму команду plink, а не "ls -al".
Т.е. вижу
Last Login;: Wed Nov...
Using username ...

А потом Unable to read from standard input: Неверный дескриптор
 
Автор
B

bingo

Новичок
Сообщения
8
Репутация
0
A

Alofa

Гость
bingo
Пример:
Код:
_RunPlink(@ComSpec & ' /c plink -V') ;  -V => вывод информации о версии
_RunPlink('plink -V')

Func _RunPlink($sString)
	Local $sRead, $iPID = Run($sString, '', @SW_HIDE, $STDERR_MERGED)
	Do
		$sRead &= StdoutRead($iPID)
	Until @error
	MsgBox($MB_SYSTEMMODAL, 'Строка: "' & $sString & '"', $sRead)
EndFunc   ;==>_RunPlink
 
Верх