Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: <ИΘZIЭ(ŦB> en 1 Octubre 2009, 04:04 am



Título: Problema con función EDLIN (CONTESTADO. SIN SOLUCIÓN)
Publicado por: <ИΘZIЭ(ŦB> en 1 Octubre 2009, 04:04 am
Que tal compañeros del foro?

Acabo de toparme con un error del EDLIN que me deja de manos atadas. Hace poco uno de los amigos del foro me ayudó a editar un archivo de texto, especificamente para cambiar una línea por otra. Esto fue lo que me enseñó:

Código:
@echo off
set /p file=Indique el archivo a procesar:
set /p text=Indique el texto nuevo:
set /p line=Indique el numero de linea:
(
echo %line%
echo %text%
echo w
echo e
) | edlin /b %file%

Esto funciona bien, pero deja de funcionar cuando el nombre del archivo contiene comillas. Generalmente esto ocurre cuando el nombre del archivo contiene espacios en blanco.

Por eso mi pregunta es, cómo se hace en este caso para que las comillas no representen un problema? Les agradezco su ayuda.


Título: Re: Problema con función EDLIN
Publicado por: leogtz en 1 Octubre 2009, 04:10 am
Siempre tendrás ese problema, es uno de los problemas de EDLIN, no procesa archivos con comillas o espacios, así que tendrás que renombrarlo.

También creo que solo procesa archivos con solo 8 caracteres de nombre.


Título: Re: Problema con función EDLIN
Publicado por: <ИΘZIЭ(ŦB> en 1 Octubre 2009, 04:23 am
Naaaaa... No lo puedo creer! Qué mal! Entonces tendré que usar otro método para modificar varios archivos de texto.
Gracias pana por la ayuda!