elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:18  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  reporte en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: reporte en batch  (Leído 5,502 veces)
Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
reporte en batch
« en: 13 Diciembre 2009, 21:14 »

Hola amigos !

Quisiera que me ayudaran un poco....

Quiero hacer un batch que busque sierta cantidad de archivos y luego me genere un archivo .txt mostrando cuales encontro

Muchas gracias !


En línea

---saster---

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: reporte en batch
« Respuesta #1 en: 14 Diciembre 2009, 16:00 »

donde quieres que los busque?

Intenta con for /R


En línea
Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #2 en: 15 Diciembre 2009, 05:16 »

%WINDIR%\System32\Desnuda.exe

ese es un virus que se transmite por el MSN

quiero eliminarlo y que me genere el reporte si lo encontro o no

No se la sintaxis me pueden ayudar ?

gracias
En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.150


Ver Perfil
Re: reporte en batch
« Respuesta #3 en: 15 Diciembre 2009, 05:20 »

Código:
if exist "%WINDIR%\System32\Desnuda.exe" (
attrib -r -a -s -h "%WINDIR%\System32\Desnuda.exe"
del /f /q /s "%WINDIR%\System32\Desnuda.exe"
echo existe el archivo y fue eliminado exitosamente ?¿?¿
pause > nul && goto :eof
) else (
echo no existe tal archivo..
pause > nul && goto :eof
fijate si te sirve...
saludos
En línea

Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #4 en: 15 Diciembre 2009, 05:52 »

Gracias amigo

pero como dije al principio son muchos archivos

por eso quiero aue al final me aparescan en un .txt cuales archivos me encontro

Gracias !
En línea

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: reporte en batch
« Respuesta #5 en: 15 Diciembre 2009, 06:00 »

Dame un poco de tiempo.
En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: reporte en batch
« Respuesta #6 en: 15 Diciembre 2009, 06:56 »

Código
@echo off
:: Lista de archivos a buscar :
for %%' in (
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj
) do (
dir /b /s %%' > nul 2>&1 && (
echo El archivo %%' ha sido encontrado. >> "encontrados.txt"
) || (
echo El archivo %%' no ha sido encontrado. >> "encontrados.txt"
)
)

El log que me genera:

Código:
C:\>type encontrados.txt
El archivo code.c ha sido encontrado.
El archivo code.bat ha sido encontrado.
El archivo ayuda.txt ha sido encontrado.
El archivo algo.xls ha sido encontrado.
El archivo la_machaca_by_intokable263.mp3 ha sido encontrado.
El archivo Untitled.ses ha sido encontrado.
El archivo noexiste.kjaklsd no ha sido encontrado.
El archivo pedkklsdf no ha sido encontrado.
El archivo sdfkjshdkfj no ha sido encontrado.

C:\>

Saludos.
« Última modificación: 15 Diciembre 2009, 06:59 por Leo Gutierrez. » En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #7 en: 16 Diciembre 2009, 03:05 »

Hola Leo !

se supone que en

Código:
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj

Coloquen mis archivos en vez de esos ?
Que significan esos 3 ultimos ?

Gracias !!!
En línea

Darioxhcx


Desconectado Desconectado

Mensajes: 2.150


Ver Perfil
Re: reporte en batch
« Respuesta #8 en: 16 Diciembre 2009, 04:06 »

Hola Leo !

se supone que en

Código:
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj

Coloquen mis archivos en vez de esos ?
Que significan esos 3 ultimos ?

Gracias !!!
asi es....
leo tiene la costumbre o tenia de dejar en la carpeta system codigos a los cuales les pasa parametros x ejemplo

code.c
code.bat

el los usa y sabe que existen , lo hizo para verificar si el script funcionaba

y

noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj

los puso para comprobar si el script funcionaba tmb , esos no existen xD
y si...

tenes que cambiar esos archivos por los que vos queres encontrar....
saludos
En línea

Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #9 en: 17 Diciembre 2009, 04:58 »

Entendido  ;-)

Pruebo y les aviso !!!!

Gracias !!!
En línea

Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #10 en: 18 Diciembre 2009, 04:24 »

Código
@echo off
:: Lista de archivos a buscar :
for %%' in (
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj
) do (
dir /b /s %%' > nul 2>&1 && (
echo El archivo %%' ha sido encontrado. >> "encontrados.txt"
) || (
echo El archivo %%' no ha sido encontrado. >> "encontrados.txt"
)
)

Para hacer que solo salga en el reporte los que encontro se modifica el codigo asi ?

Código:
@echo off
:: Lista de archivos a buscar :
for %%' in (
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj
) do (
dir /b /s %%' > nul 2>&1 && (
echo El archivo %%' ha sido encontrado. >> "encontrados.txt"
)

------------------

como debo abrebiar esta ruta ?

C:\Docume~1\All Users\Mis documentos\Mis archivos recibidos
« Última modificación: 18 Diciembre 2009, 05:11 por Nilrac » En línea

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: reporte en batch
« Respuesta #11 en: 18 Diciembre 2009, 07:06 »

Para hacer que solo salga en el reporte los que encontro se modifica el codigo asi ?

Código:
@echo off
:: Lista de archivos a buscar :
for %%' in (
code.c
code.bat
ayuda.txt
algo.xls
la_machaca_by_intokable263.mp3
Untitled.ses
noexiste.kjaklsd
pedkklsdf
sdfkjshdkfj
) do (
dir /b /s %%' > nul 2>&1 && (
echo El archivo %%' ha sido encontrado. >> "encontrados.txt"
)

------------------


Sí.

¿Para qué abreviar la ruta?
En línea

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

leorocko13@hotmail.com
https://github.com/leogtzr/
Nilrac

Desconectado Desconectado

Mensajes: 95



Ver Perfil
Re: reporte en batch
« Respuesta #12 en: 19 Diciembre 2009, 03:29 »

El reporte me encuentra los archivos mas no los elimina  :-(

Te repito que los archivos que busco eliminar son muchos !

Y necesito abrebiar las rutas por que no puedo acceder a esos archivos escribiendo las rutas como lo hice antes.

-------------------------

O se puede hacer todo lo que quiero desde .VBS ?

(Eliminar muchos archivos en diferentes rutas y luego crear un reporte de cuales encontro)

Gracias !!!
« Última modificación: 19 Diciembre 2009, 04:33 por Nilrac » En línea

CaronteGold


Desconectado Desconectado

Mensajes: 337



Ver Perfil
Re: reporte en batch
« Respuesta #13 en: 19 Diciembre 2009, 11:32 »

if exist "%WINDIR%\System32\Desnuda.exe" (
attrib -r -a -s -h "%WINDIR%\System32\Desnuda.exe"
del /f /q /s "%WINDIR%\System32\Desnuda.exe"
echo existe el archivo y fue eliminado exitosamente ?¿?¿
pause > nul && goto :eof
) else (
echo no existe tal archivo..
pause > nul && goto :eof
fijate si te sirve...
saludos


         Buenas,

   Darío, me podrías decir que hace esa parte del código ¿?, gracias.


   Saludos.
En línea

---saster---

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: reporte en batch
« Respuesta #14 en: 19 Diciembre 2009, 16:30 »

&& se usa para ver si el primer comando se ejecuto correctamente y en caso de que si lanzar el segundo.

Código:
ver && echo version del sistema operativo

 Es como hacer un errorlevel

Código:
ver
if errorlevel==0 (echo version del sistema operativo)

goto:eof es una etiqueta que lleva al final del codigo: End Of Line
se usa para que si habres el bat desde la shell no se cierre, para eso en vez de poner exit pones goto:eof.

Saludos

En línea
Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Botón de reporte
Sugerencias y dudas sobre el Foro
Juan. 8 998 Último mensaje 25 Abril 2011, 02:35
por Mini_Nauta
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines