Ms-Dos - No se esperaba level en este momento.

 
Vista:
Imágen de perfil de Teseo
Val: 1
Ha aumentado 1 puesto en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

No se esperaba level en este momento.

Publicado por Teseo (1 intervención) el 03/11/2018 15:23:27
He estado haciendo pruebas del comando choice en mi PC (Microsoft Windows [Versión 10.0.17134.345]) y no soy capaz de aberriguar por que me da este error.

cmd

En otros ordenadores con windows 7 no tenia problemas pero con este que es con el que estoy haciendo las pruebas no se que ocurre.

Para quien no quiera o no pueda descargar el archivo aquí os dejo el texto completo del .bat
-----------------------------------
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
@echo off
cls
if "%1" == "" goto error1
:menu
echo 1-	Crear un directorio en D:
echo 2-	Crear un directorio en C:
echo 3-	Salir
 
choice /C:123 /N /t:10 /d:3 /M "Elige una opcion"
If error level 3 goto salir
if error level 2 goto C
if error level 1 goto D
goto fin
 
:D
if exist C:\%1 goto error2
md D:\%1
echo creando directorio %1 en D:
pause
goto menu
 
:C
if exist C:\%1 goto error3
md C:\%1
echo creando directorio %1 en D:
pause
goto menu
 
:error1
echo es necesario un nombre de directorio como parametro
pause
goto salir
 
:error2
echo el directorio ya existe.
goto fin
 
:error3
echo el directorio ya existe.
goto fin
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

No se esperaba level en este momento.

Publicado por Antoni Masana (811 intervenciones) el 12/11/2018 22:00:09
Hay un error de sintaxis.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
cls
if "%1" == "" goto error1
:menu
echo 1-	Crear un directorio en D:
echo 2-	Crear un directorio en C:
echo 3-	Salir
 
choice /C:123 /N /t:10 /d:3 /M "Elige una opcion"
If %errorlevel% == 3 goto salir
if %errorlevel% == 2 goto C
if %errorlevel% == 1 goto D
goto fin
....

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar