¿Cómo utilizar el comando rd en el registro de Windows?

¿Cómo utilizar el comando rd en el registro de Windows?

Tengo un valor de cadena establecido en CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce cuyo objetivo es eliminar una carpeta al reiniciar. Su valor es:

rd /s /q "ThisPath"

Así no se borra nada. Si en cambio uso:

cmd.exe /c rd /s /q "ThisPath"

Funciona después de mostrar un cuadro negro durante una fracción de segundos. ¿Hay alguna manera de enviar el primer comando sin mostrar el cuadro negro?

Respuesta1

El rdcomando desde el que intenta ejecutar CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceno es un ejecutable sino un comando interno, por cmd.exelo que falla si intenta ejecutarlo por sí solo.

El rdcomando solo funcionará dentro de una cmd.exeinstancia.

El "cuadro negro" que ves parpadeando al inicio se está cmd.exeiniciando, ejecutando el rdcomando y cerrándose nuevamente.

Si coloca el rdcomando en un archivo por lotes, puede iniciarlo minimizado con:

cmd.exe /c start /min c:\path\to\RemoveDir.bat

Esto lo hará menos visible.

información relacionada