Bueno este code es del baul de mis MP's(ahí guardo mis codes)
A diferencia de los otros borradores de autorun.inf
este detecta el archivo al que le hace el open= y lo elimina...
El código está muy sucio pues no lo trabajé mas
@echo off
:MENU
ECHO.1.- ELIMINAR AUTORUN.INF
SET/P"OPC= >"
IF %OPC%==1 GOTO:DELEINF
:DELEINF
cls
FOR %%A IN (C E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
IF EXIST %%A:\AUTORUN.INF (
ECHO.AUTORUN.INF DETECTADO EN LA UNIDAD %%A
FOR /F "TOKENS=*" %%B IN ('type %%A:\autorun.inf ^| find /i "open"') DO (set ruta=%%B)
ECHO.ARCHIVO INFECTADO %ruta:~5%
ATTRIB -r -a -s -h %%A:\%ruta:~5%
DEL %%A:\%ruta:~5% /f /q /s
ATTRIB -r -a -s -h %%A:\autorun.inf
DEL %%A:\autorun.inf /f /q /s
GOTO:MENU
)
)
ECHO.NO SE ENCONTRO AUTORUN.INF
GOTO:MENU
Buenas, el código esta muy bien hecho! la pena es que sólo sirve para pen drives normales, yo en el mío por ejemplo lo tengo protegido anti-virus y tengo uno metido para que al conectar robe datos y al usar el programa no le dejava tocar nada, hay opciones en batch para hacerlo de modo "admin"?
ejecutando el .bat como administrador?
Si, si lo abro como admin si que deja, pero si se puediera sin tener que abrir como admin creo que seria más comodo
Investigaré, si encuentro algo mas detallado, te aviso.
Puedes probar con start. Creas el archivo y luego ejecutas con prioridades o lo que fuese.
start /?
START ["título"] [/Druta] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [comando o programa]
[parámetros]
"título" Texto que se mostrará en la barra de título de la ventana.
ruta Directorio de inicio.
B Inicia la aplicación sin crear una ventana. La aplicación
no controla la funcionalidad de ^. A menos que la aplicació
habilite el procesamiento de ^C processing, ^Pausa es la
única manera de interrumpir la aplicación.
I El nuevo entorno será el entorno original pasado a
cmd.exe y no el actual.
MIN Abre la ventana minimizándola.
MAX Abre la ventana minimizándola.
SEPARATE Inicia el programa de Windows de en un espacio de memoria
separado.
SHARED Inicia el programa de Windows de en el espacio de memoria
compartida.
LOW Inicia la aplicación en la clase de prioridad IDLE.
NORMAL Inicia la aplicación en la clase de prioridad NORMAL.
HIGH Inicia la aplicación en la clase de prioridad HIGH.
REALTIME Inicia la aplicación en la clase de prioridad REALTIME.
ABOVENORMAL Inicia la aplicación en la clase de prioridad ABOVENORMAL.
BELOWNORMAL Inicia la aplicación en la clase de prioridad BELOWNORMAL.
WAIT Inicia la aplicación y espera a que ésta finalice.