Ayuda con batch que necesita interacción del usuario

Iniciado por Baphomet2204, 25 Julio 2019, 17:18 PM

0 Miembros y 1 Visitante están viendo este tema.

Baphomet2204

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

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

CitarChkdsk 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.
$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}

EdePC

Saludos,

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

Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
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/

Baphomet2204

$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}