Seleccionar unidad y ejecutar comando

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

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

Cita de: Leo Gutiérrez. en 29 Julio 2011, 20:58 PM
pitoloko,  solo tendrías que cambiar la técnica de detección de unidades, el dir es efectivo porque es un comando interno del cmd, por lo tanto tiene permisos, de los demás no sabemos ..., así que podrías adaptarlo para esta tarea, yo te ayudo si hay problemas.

No te preocupes Leo, pero si tú tienes la solución dila, porque a mi no me ha quedado muy claro donde está el problema  :huh: además tus scripts son superiores  :P


Cita de: saul_moises en 29 Julio 2011, 17:06 PM
solo me detecta la unidad C...

hola, abre la consola y escribe esto:

fsutil fsinfo drives

Y dime si te salen TODAS las unidades, lo quiero saber para verificar si reamente es problema del fsutil y hacer lo que dijo Leo :xD

En este punto del script, ¿Solo te sale C:?



Si te salen todas las unidades entonces dime en que punto del batch dices que no te la reconoce.

De todas formas lo del dir está chupado, queda un poco chapuzas pero si es lo que necesitas lo modifico en 5 min, solo confirmamelo.

saludos
No he vuelto, solo estoy de paso.

erickvcr

Hola compañeros ... sigo necesitando ayuda ... ya que cuando lo pongo para que funcione como residente en memoria, se queda la ventana de msdos siempre, no se oculta, no se vuelve invisible, y siempre me esta diciendo que no hay dispositivos conectados :(, y ya cuando pongo uno  no lo revisa.

HELP :(

Manualmente funciona requete bien
----------------------------------------------------------

erickvcr

#32
Me aparece esto:


y se queda esa ventana siempre :(

Ya lo termine :D ... y para ocultar la ventana use el QCBF
el codigo quedo asi:
@echo off
setlocal enabledelayedexpansion
set malicius="RECYCLER\S-1-5-21-1482476501-1644491937-682003330-1013"

takeown /F "%Windir%\System32\fsutil.exe" >nul
icacls "%Windir%\System32\fsutil.exe" /grant Administradores:(D,WDAC,MA,F) >nul

:inicio
for /F "tokens=2-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.*"
del /Q /F "%%~x\%malicius%"
goto:eof
) ELSE (
          goto:eof
)



Ahora la idea es hacer que este mismo codigo se copie a la USB y se copie en las demas computadoras :D
----------------------------------------------------------