elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH] Evitar Bucle durante Redireccionamiento Fallido
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] Evitar Bucle durante Redireccionamiento Fallido  (Leído 2,288 veces)
DA KILLER

Desconectado Desconectado

Mensajes: 85


Solo sé que no sé nada...


Ver Perfil
[BATCH] Evitar Bucle durante Redireccionamiento Fallido
« en: 10 Marzo 2012, 03:32 am »

Saludos gente, en un script quiero enviar un fichero de texto plano al puerto COM1, pero al estar inhabilitado el programa sólo repite como loro:

"El sistema no puede escribir en el dispositivo especificado."

Ya sé que es lógico que falle si el puerto no tiene conexión, pero lo que quiero es que si falla me devuelva un código de error a los "X" intentos fallidos.

Lo que hice fue:

Código
  1. [...]
  2. TYPE %FILE%.TXT > COM1 && Exit /B 0 || TYPE %FILE%.TXT > COM2 && Exit /B 0
  3. [...]

Sé que la sintaxis está bien porque si cambio los comandos intenta ejecutar la primer instrucción, si es exitosa ejecuta la segunda, si falla en cualquiera de ellas pasa al OR ("||") intenta con la tercer instrucción y si es exitosa ejecuta la cuarta.

EDITO: Agrego que intenté con "if %errorlevel% NEQ 0" y tampoco funcionó :/

Otra cosa que ví hace mucho tiempo era la de redirigir la salida de los errores a otro destino, si no me equivoco era:

Código
  1. COOMANDO | FILTRO >nul 2>&1

Si bien sé que es para que no se vean los códigos de error no entiendo que es "2" y "&1", si me pueden decir bajo que palabras clave buscar más información sobre el tema se los voy a agradecer.

Saludos y desde ya, muchas gracias.

EDITO 2:

Bueno, intenté modificar un poco la línea y la sintaxis es correcta sin lugar a dudas, lo que falla es la conexión con el puerto COM ya que la siguiente línea:

Código
  1. TYPE *.TXT > TEST.TXT && Exit /B 0 || TYPE *.TXT > CON && Exit /B 0

Funciona perfectamente... y si trato de escribir sobre "COM" obtengo el mismo resultado que si quisiese redirigir a "NULL"  :¬¬

En fin lo que quiero evitar es que se repita el mensaje advirtiendo de la falla, saludos y gracias por leer!


« Última modificación: 14 Marzo 2012, 03:09 am por DA KILLER » En línea

.: DA KILLER :.


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
valor variable bucle FOR [Batch]
Scripting
Narcosala 3 17,842 Último mensaje 19 Octubre 2008, 22:27 pm
por Baphonet
[Batch]Poner pantalla completa durante procesamiento
Scripting
Diego_Schneider 9 10,956 Último mensaje 23 Diciembre 2010, 23:02 pm
por Diego_Schneider
[Batch] BUCLE FOR se repite varias veces
Scripting
wareware 3 7,715 Último mensaje 28 Agosto 2011, 22:59 pm
por leogtz
Evitar mandar variables por URL y redireccionamiento, se usa AJAX??
PHP
valago 3 5,277 Último mensaje 26 Octubre 2012, 09:44 am
por valago
cómo evitar redireccionamiento desde isp? es posible?
Redes
charlymd 3 3,040 Último mensaje 4 Agosto 2018, 19:33 pm
por AXCESS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines