Aide et conseils concernant AutoIt et ses outils.
-
elminio
- Niveau 3

- Messages : 34
- Enregistré le : mar. 09 févr. 2010 15:24
-
Status :
Hors ligne
#1
Message
par elminio »
Bonjour à tous,
Pour me connecter en SSH j'utilise cette commande :
Code : Tout sélectionner
Run(@ComSpec & " /c " & " c:\ssh\plink.exe -ssh -2 -P 22 " & $USER & "@" & $SERVER & " -pw " & $PASSWORD)
Quelle code dois-je utiliser pour insérer de nouvelle commande dans la console SSH ?
Cdt,
Elminio
Modifié en dernier par
elminio le mar. 26 mars 2013 13:38, modifié 1 fois.
-
jguinch
- Modérateur

- Messages : 2515
- Enregistré le : lun. 14 févr. 2011 22:12
-
Status :
Hors ligne
#2
Message
par jguinch »
Salut.
Tu peux essayer avec StdinWrite ou au pire avec Send.
Tu ne peux pas mettre tes commandes dans un fichier et faire utiliser le paramètre -m ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
-
elminio
- Niveau 3

- Messages : 34
- Enregistré le : mar. 09 févr. 2010 15:24
-
Status :
Hors ligne
#3
Message
par elminio »
Bonjour jguinchard,
Tu ne peux pas mettre tes commandes dans un fichier et faire utiliser le paramètre -m ?
j'ai testé mais ça ne fonctionne pas et j'aimerais insérer ces commandes dans le script.
-
jguinch
- Modérateur

- Messages : 2515
- Enregistré le : lun. 14 févr. 2011 22:12
-
Status :
Hors ligne
#4
Message
par jguinch »
Tu peux essayer avec Send ?
► Afficher le texteExemple
Code : Tout sélectionner
$pid = Run(@ComSpec & " /c " & " c:\ssh\plink.exe -ssh -2 -P 22 " & $USER & "@" & $SERVER & " -pw " & $PASSWORD)
$hWnd = _WinWaitActivePID($pid)
WinActivate($hWnd)
Send("ls -l{ENTER}")
Func _WinWaitActivePID($iPid)
While 1
Local $list = WinList()
For $i = 1 To $list[0][0]
If $list[$i][0] <> "" And IsVisible($list[$i][1]) Then
If WinGetProcess($list[$i][1]) = $iPid AND WinActive($list[$i][1]) Then Return $list[$i][1]
EndIf
Next
WEnd
EndFunc ;===>_WinWaitPID
Func IsVisible($handle)
If BitAND(WinGetState($handle), 2) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>IsVisible
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
-
TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
-
Status :
Hors ligne
#5
Message
par TommyDDR »
Regarder le dernier paramètre de la commande Run. En particulier les options $STDIN_CHILD, $STDOUT_CHILD et $STDERR_CHILD (combinés grâce à BitOr)
Vous pourrez ensuite utiliser StdinWrite et StdoutRead pour dialoguer avec votre console.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679