reporte en batch

Iniciado por Nilrac, 13 Diciembre 2009, 21:14 PM

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

Nilrac

#20
ya descubri cual es el error !!!

lo que pasa es que tengo Win 7 tengo que ejecutarlo como administrador y funciona !

Sobre las rutas, como las abrevio ?

Gracias !!!

leogtz

Cita de: Nilrac en 20 Diciembre 2009, 04:12 AM
Sobre las rutas, como las abrevio ?

¿Otra vez?

El hecho de que sean muchos archivos no da la necesidad de abreviar rutas.

Si tienes un archivo asi:

c:\Documents and settings\Algo\Escritorio\Ruta con espacios\carpeta.file.txt


No trae ningún problema al procesarlo, solo debes de utilizar comillas dobles ("").

O pon el problema que tienes.
Código (perl) [Seleccionar]

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

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

Nilrac

Como se colocarian estas rutas ?

%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\W32 LechucK.exe
%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\Feliz_Natal.exe


asi ?


""%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\W32 LechucK.exe""
""%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\Feliz_Natal.exe""

leogtz

"%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\W32 LechucK.exe"
"%ALLUSERSPROFILE%\Mis documentos\Mis archivos recibidos\Feliz_Natal.exe"
Código (perl) [Seleccionar]

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

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

Nilrac

Cita de: Leo Gutierrez. en 20 Diciembre 2009, 04:41 AM

No trae ningún problema al procesarlo, solo debes de utilizar comillas dobles ("").

Lo probaré a ver que tal, pero me dices anteriormente que era con comillas dobles, por que solo colocas las comillas normales ?

Novlucker

Son comillas normales, a las cuales se le dice comillas dobles :xD

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Nilrac

perdon fue un error de apreciacion  :xD

Nilrac

Hola !

He modificado un poco tu codigo

Cita de: Leo Gutierrez. en 19 Diciembre 2009, 20:28 PM

Código (dos) [Seleccionar]
@echo off
:: Lista de archivos a buscar :
for %%' in (
pl.pl
ana_arriba8a2451385496.xml
__CODE____C___by_webblaster48.jpg
archivoajshdjkasdasd45
Default.PLS
soyla5.doc
Vuelta_a_una_cadena.bat
600.bat
Coolvibes 0.4.rar
) do (
dir /b /s %%' > nul 2>&1 && (
       del /f /q "%%'"
echo + El archivo "%%'" ha sido encontrado. >> "encontrados.txt"
)
)


Hasta ahi bien, pero ...

Cuando quiero generan el reporte de que no encontro nada

for %%' in (
pl.pl
ana_arriba8a2451385496.xml
__CODE____C___by_webblaster48.jpg
archivoajshdjkasdasd45
Default.PLS
soyla5.doc
Vuelta_a_una_cadena.bat
600.bat
Coolvibes 0.4.rar
) do (
dir /b /s %%' > nul 2>&1 && (
       del /f /q "%%'"
echo + El archivo "%%'" ha sido encontrado. >> "encontrados.txt"
)
       ) || (
       echo No se encontraron archivos
       )
)


Notaras que se duplican

CitarNo se encontraron archivos
No se encontraron archivos
No se encontraron archivos

Como puedo hacer para que el segundo reporte (No se ha encontrado) salga normal ?

Ya lo habia intentado con else pero tampoco

gracias !!

leogtz

CitarComo puedo hacer para que el segundo reporte (No se ha encontrado) salga normal ?

¿Salga normal cómo?
Código (perl) [Seleccionar]

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

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

Nilrac

#29
Lo que quiero lograr es un .txt cuando encuentre algo

Y cuando no encuentre tambien que se genere un .txt

Es que cuando se genera el segundo reporte (no se no encontro nada) sale duplicado el mensaje en su interior
algo asi:

No se encontraron archivos

No se encontraron archivos

No se encontraron archivos


Cuando digo normal me refiero a que salga solo una vez asi:

No se encontraron archivos

Gracias por tu atencion !