Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Jamjize en 28 Abril 2017, 03:57 am



Título: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva
Publicado por: Jamjize 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 (https://s5.postimg.org/irodjt2g7/I-_A-_GNeko-chan_2.jpg) (https://postimg.org/image/xnmwredur/)subir fotos (https://postimage.io/index.php?lang=spanish)certificity.com (https://certificity.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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: ¿Como hago que salte un error que diga "no uses espacios por favor" y que vuelva
Publicado por: Eleкtro 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!