Ms-Dos - PARAMETRO INCOMPLETO???

 
Vista:
sin imagen de perfil

PARAMETRO INCOMPLETO???

Publicado por Ricardo (7 intervenciones) el 08/08/2014 20:03:44
Estimados buenas tardes.

Se tiene el siguiente código para mybatch.bat :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set local
set variable=%1%
set resultado=%variable:"=%
echo %resultado%

if %1.==. (echo no existe parametro1
) else (
  echo si existe parametro1
  echo %resultado% 
  if %2.==.(
      echo no existe parametro2
      echo validar parametros ingresados  
) else (
     echo si existe parametro2
      echo %2
)
)

Si ejecuto esto de la siguiente manera: mybatch.BAT "(123 , 456)" OtroParam
Tengo los siguientes resultados
en el primer : echo %resultado% = (123 , 456) y en segundo echo %resultado% = (123 , 456
se pierde el ultimo caracter....

alguna solucion al respecto????

Muchas gracias.
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 A.H.H.

PARAMETRO INCOMPLETO???

Publicado por A.H.H. (216 intervenciones) el 09/08/2014 21:42:18
Hola el problema esta en que dentro del comando IF da error el parámetro de los paréntesis
Siempre hay problemas cuando se intentan pasar como parámetros caracteres especiales que usa
msdos como paréntesis...etc......

hay que tratar lo de las comillas en una rutina aparte y luego regresar al IF otra vez

esto funciona haber si te sirve


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
 
SET variable1=%1
SET variable2=%2
 
if DEFINED variable1 (echo variable1 SI esta definida&call :rutina
) else (
echo variable1 NO esta definida
)
 
if DEFINED variable2 (echo variable2 SI esta definida
echo %variable2%
) else (
echo variable2 NO esta definida
)
 
pause
 
:rutina
set variable1=%variable1:"=%
echo %variable1%
goto:eof



SALU2
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
sin imagen de perfil

PARAMETRO INCOMPLETO???

Publicado por Ricardo (7 intervenciones) el 11/08/2014 05:33:24
Muchas gracias!!!! fué de mucha ayuda!!!!

Siempre lo estaba haciendo como dices dentro de un if, ahora al hacer en una rutina aparte puedo manejar la cadena como quiera.

Muchas gracias.
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