Seleccionar unidad y ejecutar comando

Iniciado por Dany3j, 29 Junio 2011, 03:29 AM

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

SuperDraco

#10
ya borré el script, lo hice en 5 segundos xD con la ayuda de Colous v5

http://foro.elhacker.net/scripting/batch_packs_de_aplicaciones_varias_commandlineinterface_actualizado_05mayo-t322976.0.html

(Me parece que el hosting da problemas, si no puedes bajarte el link, bajate el colous de aqui:
http://foro.SPAM(1)/f82/g-colous-v5-193165/

Ups... spam, bueno, de la web de los copiones de elhacker.net... )

Uso:
Colous writesec "[COLOR] texto..."

ejemplo:
Colous writesec "[7]Los limones son [14]amarillos[7]!, Los tomates son [12]rojos."

PD: Tambien puedes usar coordenadas, si buscas Colous en el buscador del foro te saldrá un manual (Copiado)
No he vuelto, solo estoy de paso.

Dany3j

"Pensando en Batch" XD

erickvcr

#12
Hola compañeros, yo estaba trabajando en el mismo, ya tengo avanzado todo el proceso de eliminación, pero he querido ir mas alla, como tengo un centro de computo en donde siempre el problema es que los chavos no vacunan sus memorias, pues se me habia ocurrido hacerlo residente en memoria para que automaticamente al detectar una USB elimine los *.lnk y el autorun y les muestre sus carpetas.

Alguna idea compañeros?

Gracias.



Edito:
Se que debo de usar:reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "el nombre que kieras" /t
REG_SZ (alphanumerico) /d "rutadelbat"

pero mi pregunta va enfoncada a como hacer que se ejecute cuando se conecte la USB??? alguien sabe de alguna instrucción???

Edito:
He encontrado un hilo anterior que habla de lo que he querido hacer, lo pondre en practica y les posteare el resultado.
http://foro.elhacker.net/software/como_ejecutar_un_programa_al_insertar_una_memoria_usb-t266761.0.html
----------------------------------------------------------

SuperDraco

Cita de: erickvcr en 14 Julio 2011, 14:52 PM
Hola compañeros, yo estaba trabajando en el mismo, ya tengo avanzado todo el proceso de eliminación, pero he querido ir mas alla, como tengo un centro de computo en donde siempre el problema es que los chavos no vacunan sus memorias, pues se me habia ocurrido hacerlo residente en memoria para que automaticamente al detectar una USB elimine los *.lnk y el autorun y les muestre sus carpetas.

Alguna idea compañeros?

Gracias.


El mismo code que posteé te sirve, solo tienes que borrar la mitad del code, y cambiar esta línea.

fsutil fsinfo drivetype !unidad:~-0,1!: | findstr /s "extra"

Con eso detecta si la unidad es extraibles (Pendrive).

Luego ya agregas los comandos para borrar el autorun.inf con un:

del /Q /F /A H

saludosss
No he vuelto, solo estoy de paso.

SuperDraco

Cita de: erickvcr en 14 Julio 2011, 14:52 PM

Edito:
Se que debo de usar:reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "el nombre que kieras" /t
REG_SZ (alphanumerico) /d "rutadelbat"

pero mi pregunta va enfoncada a como hacer que se ejecute cuando se conecte la USB??? alguien sabe de alguna instrucción???

no, lo que necesitas para que el .bat se quede en la memoría es hacer un bucle.

No he vuelto, solo estoy de paso.

erickvcr

uhmmm interesante lo del bucle  ;-)
puedes ilustrarme un poco mas? :D
----------------------------------------------------------

SuperDraco

#16
¿llevas algo de code echo?

EDITO: bueno, te pongo un ejemplo de un bucle sencillo.

Código (dos) [Seleccionar]
@echo off

:Bucle
REM aqui la mayor parte del code del primer post para buscar unidades conectadas con los cambios que te dije...

If %errorlevel% GTR 0  (
ping -n 5 localhost >nul
goto :bucle
) ELSE (
comando para borrar autorun, etc
)



algo así, más o menos.

Haz tu un poco y luego te lo completo, ahora estoy en otras cosas  :xD

No he vuelto, solo estoy de paso.

erickvcr

Muy bien ya habia terminado algo del codigo, y retomando lo que ya habias manejado para no salirnos de la misma linea y variables, esto es lo que "yo creo" funcionaria.

@echo off
:inicio
for /F "tokens=1-9* delims=:\ " %%a in ('fsutil fsinfo drives') do (
Set unidad=%%d & Call :verificar
Set unidad=%%e & Call :verificar
Set unidad=%%f & Call :verificar
Set unidad=%%g & Call :verificar
Set unidad=%%h & Call :verificar
Set unidad=%%i & Call :verificar
Set unidad=%%j & Call :verificar
Set unidad=%%k & Call :verificar
Set unidad=%%l & Call :verificar
)

:Verificar
fsutil fsinfo drivetype !unidad:~-0,1!: | findstr /s "extra"
If %errorlevel% EQU 0 (
   Set Unidad!num!=!unidad:~-0,1!:
   %!num!%:
   Attrib /d /s -r -h -s
   del *.lnk /q /f
   del autorun.* /q /f   
   goto:eof
) ELSE (
   goto:eof
)
goto:inicio
----------------------------------------------------------

SuperDraco

#18
Código (dos) [Seleccionar]

@echo off
setlocal enabledelayedexpansion

:inicio
for /F "tokens=1-9* delims=:\ " %%a in ('fsutil fsinfo drives') do (
Set unidad=%%b & Call :verificar
Set unidad=%%c & Call :verificar
Set unidad=%%d & Call :verificar
Set unidad=%%e & Call :verificar
Set unidad=%%f & Call :verificar
Set unidad=%%g & Call :verificar
Set unidad=%%h & Call :verificar
Set unidad=%%i & Call :verificar
Set unidad=%%j & Call :verificar
)

Ping -n 5 localhost >nul
Goto :Inicio

:Verificar
fsutil fsinfo drivetype !unidad:~-0,1!: | findstr /s "extra"

If %errorlevel% EQU 0 (
Attrib /d /s -r -h -s "!unidad:~-0,1!:\*"
del /Q /F "!unidad:~-0,1!:\*.lnk"
del /Q /F "!unidad:~-0,1!:\autorun.*"
goto:eof
) ELSE (
          goto:eof
)



así debería funcionar

saludosss

EDITO: modificado
No he vuelto, solo estoy de paso.

erickvcr

Muchisimas gracias compañero lo pondre en marcha en las compus :D ... Thxs
----------------------------------------------------------