Ms-Dos - PARAMETROS EN DOS

 
Vista:
sin imagen de perfil

PARAMETROS EN DOS

Publicado por Ricardo (7 intervenciones) el 05/08/2014 17:05:49
Señores; lo que requiero es pasar varios parametros a un batch pero con la siguiente particularidad:
1. Ejemplo.bat (123,234,4465,3332) XXXXXX
por lo que parámetro1 debería ser (123,234,4465,3332)
y parámetro2 debería ser XXXXXX

Como puedo resolverlo ya que las comas hacen que sean varios parametros.

Por favor su apoyo.
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.

PARAMETROS EN DOS

Publicado por A.H.H. (216 intervenciones) el 05/08/2014 20:43:31
Hola efectivamente al pasar parámetros no sirve la coma ya que la coma la toma como un espacio al igual que el punto y coma.



se puede pasar el primer parámetro entre comillas dobles luego un espacio y el segundo osea
"(123,234,4465,3332)" XXXXXX

claro luego en el bat que recibe tienes que quitar las comillas del primer parámetro supongo......

Otra opción sin comillas es cambiar las comas por puntos osea

(123.234.4465.3332) XXXXXX
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

PARAMETROS EN DOS

Publicado por Ricardo (7 intervenciones) el 05/08/2014 22:32:41
Correcto.

La solución completa sería la siguiente:
- Se envia los parámetros como nos indicas, (con comillas):

c:\> Mybatchero.bat "(123,456)" OtroParametro <ENTER>

- Dentro del batch hacer lo siguiente:
@ECHO OFF
set variable1=%1% -->Aqui la variable variable1 = "(123,456)"
set resultado=%variable1:"=% --> Aqui se pide que se reemplace el caracter " por nada.
echo %resultado% --> El resultado será (123,456)

Gracias por su colaboración.

Ricardo.
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