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
| | |-+  ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva  (Leído 2,429 veces)
Jamjize

Desconectado Desconectado

Mensajes: 4


Ver Perfil
¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva
« en: 28 Abril 2017, 03:57 am »

Hola chicos pueden ayudarme con un script? :c es que no se como solucionar un error :( , Bueno el error es que mi hermanita intento usar mi programa Batch y pues los comandos que cree no llevan espacios por ejemplo este "Jugar-sims4" y mi hermana lo ingreso asi "jugar sims4" y ahí salio el siguiente error subir fotoscertificity.com
 y quiero saber: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva al menu?

el codigo lo dejo acá:

Código
  1. if "%dir%"=="" (goto error)
  2. if %dir%==1 (goto one)
  3. if %dir%==2 (start comIAG.bat & goto volv1)
  4. if %dir%==3 (start E:\Programas\DC.exe & goto volv1)
  5. if %dir%==4 (start E:\Programas\Xion\xion.exe & goto volv1)
  6. if %dir%==5 (start E:\mis_hijos\Batch\IAG_Neko-chan\david.bat & goto volv1)
  7. if %dir%==6 (start MiCMD.lnk & goto volv1)
  8. if /i %dir%==x (goto apagado)
  9. if /i %dir%==r (goto reinicio)
  10. if /i %dir%==p (goto programar)
  11. if /i %dir%==cp (shutdown /a & goto volv1)
  12. if /i %dir%==jugar-sims4 (start E:\%dir%\TS4.exe & goto volv1)
  13. :error
  14. cls
  15. echo La opcion o el directorio ingresado no es valido
  16. goto volv1



· Los códigos deben ir en etiquetas GeSHi (corregido)
· El titulo debe ser descriptivo al problema (corregido)
· El tema debe ir en su respectivo subforo (corregido)
· Las imágenes no deben tener dimensiones mayores a 800x600 (corregido)
>aquí las reglas del foro
-Engel Lex


« Última modificación: 28 Abril 2017, 04:01 am por engel lex » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.777



Ver Perfil
Re: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva
« Respuesta #1 en: 28 Abril 2017, 04:25 am »

y quiero saber: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva al menu?

En lugar de eso, podrías controlar la escritura de espacios en blanco para mejorar la usabilidad de la interfáz de usuario, permitiendo que tu hermano o quien quiera pueda escribir espacios. Ah, y ten presente la importancia de encerrar entre comillas dobles los miembros del código que has mostrado para evitar posibles errores de sintaxis...

Código
  1. Set "dir=Jugar sims4"
  2. Set "dir=%dir: =-%" & :: reemplazar espacios por guiones.
  3. if /I "%dir%" EQU "jugar-sims4" (Start "" "E:\%dir%\TS4.exe" & GoTo :volv1)

De todas formas y respondiendo a tu pregunta original, puedes utilizar el comando FIND:
Código
  1. Set "dir=Jugar sims4"
  2. (Echo "%dir%"|FIND " ")1>NUL && (
  3.    CLS
  4.    Echo:El comando contiene espacios en blanco.
  5.    Pause
  6.    GoTo :volv1
  7. )

¡Saludos!


« Última modificación: 28 Abril 2017, 04:32 am por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines