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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  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 7,524 veces)
lucaslopezld123

Desconectado Desconectado

Mensajes: 25


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

funciona pero si dejo la compactera abierta tira error
busco suprimir el error
o sino hacer que busque solo en las unidades que estan listas


En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


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

no no anda
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:")

le pongo

echo %drive%
y no me da ningun valor


En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



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

funciona pero si dejo la compactera abierta tira error
busco suprimir el error
o sino hacer que busque solo en las unidades que estan listas
No dejes la compactera abierta y listo :P

Hablando enserio, Como sale el error?, crea una pausa?
Citar
no no anda
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:")

le pongo

echo %drive%
y no me da ningun valor
Si no tienes nada dentro, no te dará ningún valor(aparte es un código experimental para evitar la pausa)
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


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

el tema es asi:
yo pongo un pendrive con un programa.exe y un lanzador.cmd lo tiene que llamar desde la pc
ese .cmd tiene que averiguar que letra tiene asignada el pendrive
en la mayoria de las pc anda de lujo, excepto cuando esta una compactera abierta o la pc tiene lector de momorias
alli sale un cartel adicional diciendo
"No hay disco en la unidad, Inserte un disco en la unidad"
aceptar  cancelar  continuar

necesito que el lanzador.cmd omita ese error o que liste las unidades que si estan listas y determine por comparacion (ins/ninfus) cual es la variable %drive%

me explico?
En línea

lucaslopezld123

Desconectado Desconectado

Mensajes: 25


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

lo mismo ocurre con este codigo

@echo off
if exist "D:\ins" set drive=D
if exist "E:\ins" set drive=E
if exist "F:\ins" set drive=F
if exist "G:\ins" set drive=G
if exist "H:\ins" set drive=H
if exist "I:\ins" set drive=I
if exist "J:\ins" set drive=J
if exist "K:\ins" set drive=K
if exist "L:\ins" set drive=L
if exist "M:\ins" set drive=M
if exist "N:\ins" set drive=N
if exist "O:\ins" set drive=O
if exist "P:\ins" set drive=P
if exist "Q:\ins" set drive=Q
if exist "R:\ins" set drive=R
if exist "S:\ins" set drive=S
if exist "T:\ins" set drive=T
if exist "U:\ins" set drive=U
if exist "V:\ins" set drive=V
if exist "W:\ins" set drive=W
if exist "X:\ins" set drive=X
if exist "Y:\ins" set drive=Y
if exist "Z:\ins" set drive=X
echo %drive%
pause

a la primera unidad que no este lista salta el error
"No hay disco en la unidad, Inserte un disco en la unidad"
aceptar  cancelar  continuar

tal vez no es la forma correcta de buscar
hay alguna otra?
En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #15 en: 24 Diciembre 2012, 01:36 am »

El mensaje aparece fuera del cmd?

encontré información que podría ser útil
http://es.kioskea.net/forum/affich-225390-como-quitar-mensaje-no-hay-disco-en-la-unidad
con cmd se puede editar el registro.
« Última modificación: 24 Diciembre 2012, 04:56 am por Segadorfelix » En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #16 en: 24 Diciembre 2012, 05:13 am »

Otro link
http://www.youtube.com/watch?v=9ARHZgbsxeU
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.696



Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #17 en: 24 Diciembre 2012, 07:25 am »

@lucaslopezld123

Tienes que entender como funciona Windows,
El error no lo puedes suprimir desde Batch, porque no es un error, ni tampoco tiene que ver con Batch,
Es un aviso de Windows cuando intentas acceder a un dispositivo que no se encuentra disponible.

Para evitar el aviso de Windows, lo que debes hacer es filtrar (es decir, NO intentar procesar) las unidades de disquetera y las de CD/DVD-ROM.

Puedes usar este ejemplo para tus intenciones haciendo unas pequeña modificaciones en el código > [BATCH] copiar y ocultar virus en unidades extraibles

Código:
Find /I "extra"
por:
Código:
Find /I "ROM"

Eso te servirá para las unidades ópticas, pero el equipo reconoce la disquetera como una unidad "extraíble", osea, se reconoce como si fuera un usb o un disco duro extraíble, así que lo único que puedes hacer es eliminar la letra "A:\" del FOR, o deshabilitar temporálmente el dispositivo "A:\" en el equipo.

Saludos.
En línea


lucaslopezld123

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Detectar correctamente unidad de un pendrive
« Respuesta #18 en: 25 Diciembre 2012, 22:53 pm »

logre hacerlo satisfactoriamente modificando el registro de windows
ahora tengo la siguiente duda, como quedaria escrito el siguiente archivo .reg
si lo quiero agregar desde un .bat?

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]
"ErrorMode"=dword:00000002

se que este no es el foro de eso, pero si son tan amables me pueden traducir a batch?
En línea

Segadorfelix

Desconectado Desconectado

Mensajes: 157



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

El equivalente seria este:
Código:
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Windows /v ErrorMode /t REG_DWORD /d 00000002 /f
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 1,237 Último mensaje 27 Junio 2006, 02:08 am
por hectorcithoek
Detectar Unidades USB (Pendrive) (SRC)
Programación Visual Basic
Hasseds 4 3,726 Último mensaje 21 Abril 2009, 20:40 pm
por Hasseds
Velocidad pendrive-pc, pc-pendrive
Hardware
Yehowah 1 2,954 Ú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 7,445 Último mensaje 26 Marzo 2012, 00:54 am
por yanievjarre
Cómo comprobar si una unidad USB de arranque funciona correctamente
Noticias
wolfbcn 0 629 Último mensaje 11 Mayo 2017, 21:42 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines