elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda con comando EDLIN
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con comando EDLIN  (Leído 2,908 veces)
willdoxero

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Duda con comando EDLIN
« en: 18 Mayo 2014, 04:43 am »

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
  1.  
  2. echo Indicar nombre de ruta.
  3. echo.
  4. set /p "cabecera=Destino: "
  5. ::suponiendo ruta= 127.0.0.1
  6. echo.
  7. (
  8. echo 13
  9. echo set ruta=%cabecera%
  10. echo e
  11. ) | edlin /b c:\scripts\archivo.bat
  12.  
  13.  


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!!


En línea

Zomkar

Desconectado Desconectado

Mensajes: 180


Ver Perfil
Re: Duda con comando EDLIN
« Respuesta #1 en: 20 Mayo 2014, 03:53 am »

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


En línea

willdoxero

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: Duda con comando EDLIN
« Respuesta #2 en: 20 Mayo 2014, 08:15 am »

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
  1. :: Al salir de EDLIN
  2. set ruta=%cabecera: =%\Carpeta_compartida
  3.  

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

Saludos a todos!!  ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pequeña duda con un comando batch (NUEVA DUDA RELACIONADA)
Scripting
revenge1252 9 10,306 Último mensaje 13 Febrero 2008, 21:41 pm
por revenge1252
Duda con awk y llamada a comando
Scripting
_ReaL_ 0 1,965 Último mensaje 29 Agosto 2008, 00:48 am
por _ReaL_
Problema con función EDLIN (CONTESTADO. SIN SOLUCIÓN)
Scripting
<ИΘZIЭ(ŦB> 2 3,490 Último mensaje 1 Octubre 2009, 04:23 am
por <ИΘZIЭ(ŦB>
Duda con el MS-DOS y el comando PATH..
Scripting
orerof 2 8,352 Último mensaje 20 Noviembre 2009, 16:48 pm
por <ИΘZIЭ(ŦB>
No cierra cmd con edlin « 1 2 »
Scripting
Orni1 12 6,523 Último mensaje 28 Septiembre 2017, 08:33 am
por Orni1
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines