Problema con función EDLIN (CONTESTADO. SIN SOLUCIÓN)

Iniciado por <ИΘZIЭ(ŦB>, 1 Octubre 2009, 04:04 AM

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

<ИΘZIЭ(ŦB>

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ñó:


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

leogtz

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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

<ИΘZIЭ(ŦB>

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!