elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Detectar correctamente unidad de un pendrive
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: Detectar correctamente unidad de un pendrive  (Leído 11,105 veces)
lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Detectar correctamente unidad de un pendrive
« en: 23 Diciembre 2012, 19:22 pm »

Buen dia Segadorfelix! no se si corresponde en este foro, pero ya que estuviste viendo el codigo de arriba te queria preguntar.
el diguiente pedacito del codigo es para determinar en que unidad se ecuentra mi pendrive

codigo:
for %%i in (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 (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:")

anda muy bien, solo que si dejo una compactera abierta o hay una lectora de multimemoria, me tira el error "unidad no esta lista" o algo asi. doy enter y luego sigue.
Con el uso de 2>nul se puede omitir ese error o hay algun otro metodo de deteccion?
 190.8.59.170
Segadorfelix

 Conectado

Mensajes: 81




 
   Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #231 en: Hoy a las 15:13 »

Pues, lucaslopezld123 creo que se puede, pero me parece mas adecuado utilizar este metodo, oculta cualquier tipo de salida

Código:
for %%i in (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 (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:")>NUL 2>&1
Saludos


En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #1 en: 23 Diciembre 2012, 19:25 pm »

probe con
for %%i in (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 (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:")>NUL 2>&1

pero con la compactera abierta dice "No hay disco en la unidad, Inserte un disco en la unidad"

alguna otra forma de hacerlo?
necesito detectar cual es la letra de unidad de mi pendrive independientemente si las compateras estan abiertas o hay lectores de multimemorias vacios


En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #2 en: 23 Diciembre 2012, 19:56 pm »

probe con
for %%i in (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 (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:")>NUL 2>&1

pero con la compactera abierta dice "No hay disco en la unidad, Inserte un disco en la unidad"

alguna otra forma de hacerlo?
necesito detectar cual es la letra de unidad de mi pendrive independientemente si las compateras estan abiertas o hay lectores de multimemorias vacios
prueba
Código:
for %%i in (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 (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:">NUL 2>&1)
Aunque no se si funcione(no tengo disquetera para probar).
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #3 en: 23 Diciembre 2012, 22:32 pm »

chan! falla
sino algun otro metodo para detectar cual es la letra de mi unidad de pendrive, o sea que solo liste las unidades activas y luego las compare para ver si coinciden y de esa manera determine la unidad correcta evitando errores
como seria un codigo asi?
En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #4 en: 23 Diciembre 2012, 22:39 pm »

De que sirve el "INS\NINFUS"?
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #5 en: 23 Diciembre 2012, 22:43 pm »

si abris la compactera  lo podes probar facilmente, ahora mismo estoy haciendo eso pero no hay caso con los >null no sale...
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #6 en: 23 Diciembre 2012, 22:48 pm »

asi tampoco..... le di vuelta el orden de las letras pensando que si buscaba al reves tengo mas chances ya que el pendrive siempre se ubica ultimo en la lista de unidades

for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (if exist "%%i:\INS\NINFUS" set "DRIVE=%%i:")
En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #7 en: 24 Diciembre 2012, 00:14 am »

Revisa el valor de errorlevel después del error.
Así
Código:
echo %errorlevel%
para omitir el error se podría hacer esto:
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (if exist "%%i:\INS\NINFUS" echo D | set "DRIVE=%%i:")
No se si funcione.
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #8 en: 24 Diciembre 2012, 00:26 am »

errorlevel me dice 0 (cero)
any other?
En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #9 en: 24 Diciembre 2012, 00:30 am »

este script
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (if exist "%%i:\INS\NINFUS" echo D | set "DRIVE=%%i:")
Funciona o no?
En línea

Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ver subtitulos correctamente
Multimedia
hectorcithoek 2 2,103 Último mensaje 27 Junio 2006, 02:08 am
por hectorcithoek
Detectar Unidades USB (Pendrive) (SRC)
Programación Visual Basic
Hasseds 4 4,538 Último mensaje 21 Abril 2009, 20:40 pm
por Hasseds
Velocidad pendrive-pc, pc-pendrive
Hardware
Yehowah 1 4,184 Último mensaje 4 Junio 2011, 16:09 pm
por Isótopo
FIXBOOT no encuentra la unidad del sistema o la unidad especificada no es válida
Windows
yanievjarre 6 9,340 Último mensaje 26 Marzo 2012, 00:54 am
por yanievjarre
Cómo comprobar si una unidad USB de arranque funciona correctamente
Noticias
wolfbcn 0 1,288 Último mensaje 11 Mayo 2017, 21:42 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines