Ms-Dos - PASAR X CARACTERES DE UNA VARIABLE A OTRA

 
Vista:

PASAR X CARACTERES DE UNA VARIABLE A OTRA

Publicado por vicente diaz (1 intervención) el 02/04/2012 16:01:14
Hola a todos!!!

Mi duda es que quiero pasar n caracteres de una variable1 a otra variable2:

RUTA1=\aplicacion\nombre\1.0\documentos\archivo

Y me gustaria que quedara así:

RUTA2=\aplicacion\nombre\1.0\

para luego hacer un cd %RUTA2% y acceder a ese directorio.

El nombre del archivo seria un argumento que le paso al .bat

He probado con un for e ifs y sin exito.....el numero de caracteres lo obtengo contando la variable RUTA1 y le resto el numero de caracteres de mi archivo.

Este es el código:

set j=0
FOR %%j in (%RUTA%) do (
if %%j LSS %RESULTADO% (set RUTA2=%%j)
)


No sé si me he explicado bien, soy un poco principiante en esto de procesos batch

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

PASAR X CARACTERES DE UNA VARIABLE A OTRA

Publicado por A.H.H (216 intervenciones) el 02/04/2012 20:48:06
Hola a ver si te sirve esto:

para quitar caracteres a una cadena de texto podemos usar

1
set RUTA2=%RUTA1:~0,22%


Esto hace que cojamos los 23 primeros caracteres empezando desde 0 por la izquierda de la cadena de texto que tienes en la variable RUTA1, quedando acortada la cadena de texto en RUTA2.
y la cadena quedaria asi; \aplicacion\nombre\1.0\ que son 23 caracteres.


Mira este ejemplo:

1
2
3
4
5
6
@echo off
set RUTA1=\aplicacion\nombre\1.0\documentos\archivo
set RUTA2=%RUTA1:~0,22%
ECHO RUTA1 CONTIENE: %RUTA1%
ECHO RUTA2 CONTIENE: %RUTA2%
PAUSE


Si quieres saber mas sobre reemplazar caracteres en cadenas de texto en DOS, esta es una muy buena pagina web que guardo desde hacce mucho tiempo:

http://www.dostips.com/DtTipsStringManipulation.php
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
Imágen de perfil de A.H.H

PASAR X CARACTERES DE UNA VARIABLE A OTRA

Publicado por A.H.H (216 intervenciones) el 02/04/2012 20:51:34
Perdon te puse en el ejemplo 22 en vez de 23.

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