[Batch] Consulta (SOLUCIONADO)

Iniciado por DA KILLER, 19 Julio 2010, 16:47 PM

0 Miembros y 2 Visitantes están viendo este tema.

DA KILLER

por si ayuda en algo el contenido de "test.txt" es:
First Line.
U'line.
example line.
Final Line.
.: DA KILLER :.



leogtz

¿Leíste mi anterior respuesta?
Código (perl) [Seleccionar]

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

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

DA KILLER

la del /s? si, igual resultado :(

Siempre el script o se me tilda o me dice 'Se ha alcanzado el máximo nivel de recursividad de "setlocal"' y sino activo la expansion no me permite utilizar el comando FINDSTR
.: DA KILLER :.



leogtz

Cita de: DA KILLER en 20 Julio 2010, 07:16 AM
la del /s? si, igual resultado :(

Siempre el script o se me tilda o me dice 'Se ha alcanzado el máximo nivel de recursividad de "setlocal"' y sino activo la expansion no me permite utilizar el comando FINDSTR

¿Pero qué tiene que ver "setlocal" en este simple código?:
FINDSTR /X /S "line" test.txt

Coloca TODO el código.
Código (perl) [Seleccionar]

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

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

DA KILLER

@echo off
@color 0A
setlocal enableextensions enabledelayedexpansion
echo. El programa empieza
FINDSTR /X "line" test.txt
echo. Se llego al pause
pause >nul
.: DA KILLER :.



leogtz

Bueno, no deberías usar setlocal si no lo vas a usar, quitalo.

Prueba con:
type "test.txt" | findstr /x "line"

A ver como va.
Código (perl) [Seleccionar]

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

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

DA KILLER

nada, puff, así ni ganas da de perder tiempo en batch :(

PD: Gracias por tomarte tu tiempo leo, no se que estará fallando :(
.: DA KILLER :.



leogtz

La verdad no sé que estará pasando, porque el código no debería de fallar.

Intenta hacerlo en otra máquina, a ver si da el mismo error.
Código (perl) [Seleccionar]

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

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

DA KILLER

ESE es el tema, por el momento no tengo acceso a ninguna otra computadora, pero a la noche si encuentro el CD del XP me creo una máquina virtual y listo.

Sino, no se si se podría hacer de otra forma o en vbs
.: DA KILLER :.



DA KILLER

#19
Problema SEMI-solucionado, si le doy "findstr /X "U test.txt" tira error, pero si pongo "findstr "U" test.txt" sale bien, este DOS :-\

Agrego el code final:

@echo off
color 0A
echo. El programa empieza
findstr "U" test.txt
echo. Se llego al pause
pause >nul


Ahora, hay alguna forma de hacer lo otro, o al tratar en batch le estoy "pidiendo peras al olmo".

PD: muchas gracias por la paciencia leo, se que soy molesto a veces :$
.: DA KILLER :.