Pregunta

necesito para automatizar el comando 'net use' en cygwin.

El comando es 'net use / user: "nombre" \ algún lugar'. Y 'Introduzca la contraseña para el 'nombre' para conectarse a 'prosseek':'. Se espera que introduzca la contraseña

Funciona bien con la entrada de línea de comandos, y cuando se ejecuta dentro de archivos por lotes. No funciona cuando hago un script espera de la siguiente manera.

spawn net use /user:"name" \\prosseek\somewhere
expect "Enter the password for 'name' to connect to 'prosseek':"
send "password\n"
interact

me sale el mensaje de error de la siguiente manera.

spawn net use /user:"name" \prosseek\somewhere
System error 67 has occurred.

The network name cannot be found.

send: invalid spawn id (4) while executing "send "password\n"" (file "conpros" line 9)

  • Q: ¿Qué podría estar mal
  • Q: ¿Puede alguna de comandos de MS algo así como el 'uso neto' trabajará con cygwin / esperar
¿Fue útil?

Solución

Es probable que no se puede usar Cygwin de contar con programas no cygwin; Cygwin emula ptys POSIX, mientras que los programas de Windows utilizan propio código de gestión de terminal de Windows', que no sabe nada acerca de las tuberías que esperan está intentando leer y escribir en.

También ha fallado para escapar de sus barras invertidas en esperar; cuenta de que el mensaje de error da una cadena diferente de la que se ha pasado.

Otros consejos

A continuación, podrían ser algunas sugerencias:

Se puede explorar a \ prosseek \ algún lugar? Si es así me imagino que puede que tenga que escapar de las barras invertidas \\ proseek \ algún lugar.

El nombre de pieza red también podría indicar que no puede resolver el nombre de host.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top