Blog de Javier Castañón – JavCastaPosts RSS Comments RSS


Ya conocía Expext bajo linux.:

Pero no tenia ni idea de que existiera para windows.
Expect for windows, viene, que yo sepa, con ActiveTCL. Y hay una versión free. El ActiveTCL free community edition.

Me lo bajo ( ActiveTcl8.5.8.2.292682-win32-ix86-threaded.exe ) y lo instalo.

* Instalación del Módulo de expect

Ahora Instalamos el modulo de Expect:

(Referencia: http://community.activestate.com/faq/where-is-expect )

c:\tcl\bin> teacup install Expect

Tras leer un poco de las guías y referencias (Porting Expect Scripts to Windows). vamos ha hacer un script de prueba de concepto, que abra una shell de dos (cmd.exe) y ejecute un comando (dir c:\ /p) :

* Prueba de script

C:\Tcl\demos\Expect> prueba.tcl

donde prueba.tcl es:

#!/bin/sh
# \
exec tclsh "$0"  ${1+"$@"}
package require Expect
#
set exp::winnt_debug 1
set timeout -1
spawn cmd.exe
exp_send "dir c:\\ /p\r"
expect "Presione una tecla"
exp_send "\r"

Donde se observa que cambian algunos comandos (ej: send <-> exp_send ) de la version Unix/Linux a la versión Win. Y eso es todo (para empezar :-) )

Lo bueno de todo esto: La potencia del bash-shell & Expect scripting en un windows. Un lujazo.

Share
Clika en el altavoz para oir el postAltavoz


3 Responses to “Scripting – automatización: Expect para windows”

  1. [...] Scripting – automatización: Expect para windows [...]

  2. on 14 Jun 2011 at 18:17Matias (1 comments)

    Can I use Expect for windows in sftp? How?

  3. on 14 Jun 2011 at 18:23javcasta (632 comments)

    First thing: Look
    http://www.javcasta.com/?s=expect+
    Second thing: you see results:

    http://www.javcasta.com/2010/09/24/script-de-automatizacion-de-operaciones-en-dispositivo-cisco-con-tclexpect-en-windows/

    http://www.javcasta.com/2010/08/23/scripting-automatizacion-expect-para-windows/

    Bye and regards

Leave a Reply

Los enlaces en los comentarios pueden encontrarse libres de nofollow.

?>