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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Error en batch al abrir el archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en batch al abrir el archivo  (Leído 3,667 veces)
0x22

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Error en batch al abrir el archivo
« en: 17 Marzo 2022, 22:05 pm »

Buenas a todos chavales  :D
He vuelto a tocar el batch y programando me tope con un error. Tengo pensado en hacer un juego pero al hacer el banner me da el siguiente error:  +---+
| was unexpected at this time.
El codigo es el siguiente:
@echo off
echo  +---+
echo   |   |
echo       |
echo       |
echo
echo
echo       |
echo       |
echo =========''', '''
pause
Alguna solucion?


En línea

Danielㅤ


Desconectado Desconectado

Mensajes: 1.848


🔵🔵🔵🔵🔵🔵🔵


Ver Perfil
Re: Error en batch al abrir el archivo
« Respuesta #1 en: 18 Marzo 2022, 00:03 am »

Hola, si no me equivoco la barra vertical ( | ) es un separador de comandos, sé que en algunos lenguajes lo es pero no recuerdo si en batch también.

Ahora sí el problema es ese, tendrías que usar o bien una forma de escape de ese caracter o bien usar un método tipo char(124).


Saludos


En línea

Serapis
Colaborador
***
Desconectado Desconectado

Mensajes: 3.391


Ver Perfil
Re: Error en batch al abrir el archivo
« Respuesta #2 en: 18 Marzo 2022, 22:19 pm »

El comando echo, solo admite 3 formas de parámetros, vacío, activar o un mensaje.
- Si es activar tras echo, irá el off o el on
- Si es un mensaje, solo reconocerá caracteres ASCII, es decir cualquier carácter por encima del 127 se verá como un error... salvo que lo encierres entre comillas. Además recuerda que ciertos caracteres están reservados, suelen ser los que actúan para rutas. Es el caso de ese que escribes (la barra vertical, carácter 124), como bien dice Daniel, es para 'pipes'... (pero puedes escribirlo tamnbién entre comillas).
- Si es vacío (esto es sin parámetros) estás preguntando por el estado de echo, luego devolverá el mensaje "on" u '"off".

Para dejar una línea en blanco, antiguamente se usaba el carácter 255 (con el uso de ALT), pero luego se simplificó desde no recuerdo que versión del DOS, para escribirlo así de simple:
Código

Entonces te quedaría tal que así:
Código
  1. @echo off
  2. echo +---+
  3. echo x   x
  4. echo     x
  5. echo     x
  6. echo     x
  7. echo    "|"
  8. echo =========''', '''

...que se verá así:


Posiblemente debas corregir la línea 10 11, no capto tu intención...

Antes... con el comando pause podías también incluir un mensaje, ahora invariablemente es fijo el de "presiona una tecla para continuar...", iba bien para indicar por ejemplo:
Código
  1. pause Introduzca el diskette y luego pulse enter...
...vamos que era un pelín más útil que ahora.
« Última modificación: 18 Marzo 2022, 22:34 pm por Serapis » En línea

0x22

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Re: Error en batch al abrir el archivo
« Respuesta #3 en: 19 Marzo 2022, 19:56 pm »

Pues muchas gracias por vuestras respuestas. Me han ayudado   ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error al abrir archivo de video
Multimedia
alexis11 2 1,856 Último mensaje 21 Abril 2007, 12:01 pm
por Songoku
error al abrir un archivo php
PHP
miiso 1 1,981 Último mensaje 8 Diciembre 2007, 03:43 am
por WHK
variable batch para ejecutar un archivo al abrir otro
Scripting
@felipe@ 4 8,129 Último mensaje 2 Agosto 2010, 20:59 pm
por FerJGS
Abrir archivo por defecto en batch
Scripting
mipinguino 3 2,972 Último mensaje 10 Abril 2018, 02:46 am
por Eleкtro
MOVIDO: Abrir archivo por defecto en batch
Foro Libre
Eleкtro 0 1,531 Último mensaje 9 Abril 2018, 03:43 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines