Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Baphomet2204 en 25 Julio 2019, 17:18 pm



Título: Ayuda con batch que necesita interacción del usuario
Publicado por: Baphomet2204 en 25 Julio 2019, 17:18 pm
Hola a todos, explico mi problema, hice un pequeño batch para resolver el problema de debes formatear la unidad antes de usarla, quise hacer un txt donde se guarde el proceso

Código:
chkdsk %unidad%:/f > reporte.txt

todo bien hasta ahí, no había problema, ya lo había probado y funcional, pero ayer quise usarlo en una USB y no marcaba nada el batch, lo detuve y cheque el txt

Citar
Chkdsk no puede ejecutarse ya que el volumen est  siendo usado por otro
proceso. Chkdsk puede ejecutarse si se desmonta previamente este volumen.
TODOS LOS IDENTIFICADORES ABIERTOS A ESTE VOLUMEN NO SERµN VµLIDOS.
¨Desea exigir el desmontaje de este volumen? (S/N)

El problema fue que necesita que el usuario le de S/N pero como todo se esta yendo a txt nunca aparece, hay forma de hacer ambas cosas, que se muestre el proceso y a la vez se vaya al txt.

Gracias de antemano.


Título: Re: Ayuda con batch que necesita interacción del usuario
Publicado por: EdePC en 25 Julio 2019, 18:23 pm
Saludos,

- En caso de ChkDsk, este tiene un parámetro para forzar el desmonte de la unidad (/X):

Código
  1. ChkDsk %unidad%: /F /X

- Así ya no pide intervención del usuario.

- Si lo que deseas es pasar de todas maneras es Y al ChkDsk puedes probar con lo siguiente:

Código
  1. ECHO Y | ChkDsk %unidad%: /F /X

- Fuentes:

https://forums.techguy.org/threads/solved-run-chkdsk-exe-via-command-line-without-getting-yes-or-no-prompt.408856/

https://jpsoft.com/forums/threads/sending-y-to-chkdsk-to-run-on-c-at-next-reboot.5302/


Título: Re: Ayuda con batch que necesita interacción del usuario
Publicado por: Baphomet2204 en 25 Julio 2019, 19:48 pm
Gracias amigo me funciono bien