
Ayuda en batch
Publicado por Near (1 intervención) el 21/09/2016 03:44:14
Lo que pasa es lo siguiente. Tengo un codigo que simula a un juego llamado Hack run. El codigo en sí corre bien, excepto cuando un comando en especial no es ejecutado. Tengo los comandos type, help, ls, exit, run, etc... Pero si escribo por ejemplo "DsDqwjg" sale un mensaje rapidamente diciendo: No se esperaba en este momento. Y se cierra. Pero eso no deberia pasar, porque puse que si se ingresaba cualquier otro comando, volviera al inicio, en fin, aqui esta el codigo para que me puedan ayudar con esto: (Ojo, los demás directorios si están, pero no los puse para simplificar espacio, solo puse el que cumple la función de volver en caso de no haber coincidencias, PD: El mismo código lo ejecuté en un debugger -Take Command v20.0- y funcionó perfectamente, y sin este error, por eso no me explico la causa de este)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@echo off
color 0a
set an=0
:local
set son=
set /p son=^localhost^>
if "%son%" == "" goto :re
if "%son%" == " " goto :re
if "%son%" == "ls" goto :list
if "%son%" == "l" goto :list
if "%son%" == "type readme" goto :made
if "%son%" == "t readme" goto :made
if "%son%" == "clr" goto clean
if %son% == h goto menu
if %son% == help goto menu
if %son% == run goto hc
if "%son%" == "r" goto hc
if %son% == type goto how
if %son% == t goto how
if "%son%" == "e" (
goto :finish
)
if "%son%" == "exit" (
goto :finish
) else (goto :incoc)
:incoc
echo unrecognized command: '%son%'
goto local
Valora esta pregunta


0