Hola quiero ejecutar la siguiente instruccion.
attrib -r -a -h -s H:\*.* /s /d
Sin embargo, la letra H es una variable, representa la letra de la unidad a asignar la instruccion, como hago para pedirle al usuario que ingrese esa letra y ejecute el script segun la letra ingresada.
Gracias.
Con dos te refieres a batch, no?
No tengo ni idea de batch pero curioseando un poco el manual de sirdarckcat (http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html)... debería bastar con esto:
echo Letra de la unidad?
set /P letra=
attrib -r -a -h -s %letra%:\*.* /s /d
De todas formas te recomiendo que te leas el manual para mayor seguridad... :-\ :xD
set /p "letra=Letra de la unidad"
attrib -r -a -h -s %letra%:\*.* /s /d
set /p(rompt)...
Gracias, ahora como saber si esa unidad es una unidad flash (USB) y no una unidad del HDD.
;D ;D ;D
http://foro.elhacker.net/scripting/batch_problema_con_script_para_detectar_usb_solucionado-t245816.0.html
Como este, otros tantos codes, ... DEBES DE BUSCAR
Saludos
C:\WINDOWS\system32>wmic logicaldisk get caption, description | find /i "extra"
E: Disco extraíble
F: Disco extraíble
G: Disco extraíble
C:\WINDOWS\system32>
@echo off
for %%_ in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
dir %%_:\ /b > nul 2>&1 && (
fsutil fsinfo drivetype %%_:
)
)
pause>nul
Salida:
c: - Unidad fija
e: - Unidad extraíble
f: - Unidad extraíble
g: - Unidad extraíble
@echo off
:code
set /p "unidad=Unidad : "
if not defined unidad (goto:code)
fsutil fsinfo drivetype %unidad%
pause>nul
C:\>wmic logicaldisk get caption, description
Caption Description
C: Disco fijo local
D: Disco CD-ROM
E: Disco extraíble
F: Disco extraíble
G: Disco extraíble
C:\>
:xD casi esta pidiendo un USB Spreader en batch completo
Tambien puedes obtener mas info de las unidades aparte de caption y description
wmic logicaldisk get/?
despues utilizas las que te convengan
También otra manera parecida a las de Leo Gutiérrez.
for /f "tokens=*" %%_ in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (echo %%_)
for /f "tokens=1" %%a in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (echo %%a)