elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:48  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Ayuda a programar un comando en dos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda a programar un comando en dos  (Leído 2,754 veces)
. . .

Desconectado Desconectado

Mensajes: 68


Ver Perfil
Ayuda a programar un comando en dos
« en: 14 Enero 2010, 16:08 »

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.


En línea
Festor
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.961


Ver Perfil
Re: Ayuda a programar un comando en dos
« Respuesta #1 en: 14 Enero 2010, 18:33 »

Con dos te refieres a batch, no?

No tengo ni idea de batch pero curioseando un poco el manual de sirdarckcat... debería bastar con esto:

Código
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


En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Ayuda a programar un comando en dos
« Respuesta #2 en: 14 Enero 2010, 19:26 »

Código:
set /p "letra=Letra de la unidad"
attrib -r -a -h -s %letra%:\*.* /s /d
Código:
set /p(rompt)...
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
. . .

Desconectado Desconectado

Mensajes: 68


Ver Perfil
Re: Ayuda a programar un comando en dos
« Respuesta #3 en: 14 Enero 2010, 20:19 »

Gracias, ahora como saber si esa unidad es una unidad flash (USB) y no una unidad del HDD.

 ;D ;D ;D
En línea
Novlucker
Ninja y
Moderador
***
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Ayuda a programar un comando en dos
« Respuesta #4 en: 14 Enero 2010, 20:47 »

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
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Ayuda a programar un comando en dos
« Respuesta #5 en: 14 Enero 2010, 20:51 »

Código:
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>

Código
@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ódigo:
c: - Unidad fija
e: - Unidad extraíble
f: - Unidad extraíble
g: - Unidad extraíble
Código
@echo off
:code
set /p "unidad=Unidad : "
if not defined unidad (goto:code)
fsutil fsinfo drivetype %unidad%
pause>nul


Código:
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:\>
« Última modificación: 14 Enero 2010, 20:53 por Leo Gutiérrez. » En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
[L]ord [R]NA


Desconectado Desconectado

Mensajes: 1.507


El Dictador y Verdugo de H-Sec


Ver Perfil WWW
Re: Ayuda a programar un comando en dos
« Respuesta #6 en: 14 Enero 2010, 21:33 »

:xD casi esta pidiendo un USB Spreader en batch completo
En línea

---saster---

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Ayuda a programar un comando en dos
« Respuesta #7 en: 17 Enero 2010, 19:08 »

Tambien puedes obtener mas info de las unidades aparte de caption y description

Código:
wmic logicaldisk get/?

despues utilizas las que te convengan

También otra manera parecida a las de Leo Gutiérrez.

Código:
for /f "tokens=*" %%_ in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (echo %%_)
En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Ayuda a programar un comando en dos
« Respuesta #8 en: 17 Enero 2010, 23:36 »

Código
for /f "tokens=1" %%a in ('wmic logicaldisk get caption, description ^| find /i "extra¡ble"') do (echo %%a)
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programar ayuda
Programación General
klarion 1 260 Último mensaje 14 Marzo 2012, 00:52
por $Edu$
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines