Duda con comando EDLIN

Iniciado por willdoxero, 18 Mayo 2014, 04:43 AM

0 Miembros y 1 Visitante están viendo este tema.

willdoxero

Hola a todos, aquí una duda:

Estoy usando EDLIN para modificar una línea en un archivo .bat
pero al abrir el nuevo archivo me deja un espacio en blanco al final de la línea que se editó.
Cómo puedo evitar el espacio en blanco al final de la línea?

Código (bash) [Seleccionar]


echo Indicar nombre de ruta.
echo.
set /p "cabecera=Destino: "
::suponiendo ruta= 127.0.0.1
echo.
(
echo 13
echo set ruta=%cabecera%
echo e
) | edlin /b c:\scripts\archivo.bat




Al abrir archivo queda un espacio en blanco (al final del .1), ejemplo:

set ruta=127.0.0.1

El problema es que la variable la asocio con otra y al querer entrar a la ruta completa no la identifica por el espacio en blanco.
ejemplo: \\127.0.0.1 (espacio)\mi_carpeta

alguna sugerencia? :huh:
Gracias!!

Zomkar

Sé que para el script es necesario usar pipes ( los |) pero en realidad podrias reproducir el uso de variables en cmd (con set =xxx) para ver si el problema es que usas pipes y por culpa de eso se añade ese espacio.

Si el problema es ése seguro que se puede arreglar, bien arreglando el problema en si o borrando el caracter extra.

Es que se me haría extraño que un programa de edicion como el que comentas haga eso él solo (que podría ser).
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.

willdoxero

Gracias!! creo que el uso de pipes sí llega a ser un problema y guarda el espacio, lo que hice fue lo siguiente:

Después de usar EDLIN, usar una nueva variable con la ruta completa pero indicándole que ignore el espacio en blanco de la siguiente forma:

Código (bash) [Seleccionar]

:: Al salir de EDLIN
set ruta=%cabecera: =%\Carpeta_compartida


:: Con esto se sutituye el espacio por nada. :D

Saludos a todos!!  ;)