Pregunta

He creado un archivo por lotes, para desinstalar mi solicitud. Mi problema es que, como resultado, esta desinstalación elimina algunos archivos, pero mantuvo otros.

Por ejemplo, uno, he creado una carpeta en C:\\Documents and settings\User-Name\myCompanyName\My Application name\ Esta carpeta contiene todos los archivos de mi solicitud. Ahora bien, cuando se desinstala, se eliminan todos estos archivos. Pero quiero eliminar la carpeta "myCompanyName" demasiado de "C: \ Documents and Settings \ de nombre de usuario"

El otro problema ligada con la anterior es que he añadido una nueva carpeta en el menú de inicio de llamada myComapny Contiene 4 archivos:

  1. exe
  2. archivo de configuración
  3. archivo de ayuda, y
  4. archivo de desinstalación

Cuando hago clic en el archivo de desinstalación, elimina todo, pero todavía mantiene la carpeta en la puesta en menú que contiene los cuatro archivos que acabo de enumerar.

¿Cómo podría eliminar las carpetas no deseados a través de la archivo por lotes

Aquí está mi código de archivo por lotes:

   @echo off
   msiexec /x {DD75996F-C279-420A-9A19-48EF9EFE70C2} 

   RD /s "C:\Program Files\ASGATech"
   RD /s "C:\Documents and Settings\%userprofile%\start menu\programs\ASGATech"
   pause

NOTA: Me trató de cambiar la extensión del archivo por lotes desde bat a cmd También traté de conseguir que el usuario de inicio de sesión actual% USERPROFILE% para ir a su / su menú de inicio. Si de esta manera es incorrecto, por favor informarme.

¿Fue útil?

Solución

Eliminar el directorio C:. \ Documents and Settings - esto ya se encuentra en la etiqueta% USERPROFILE%

RD /s "%userprofile%\start menu\programs\ASGATech"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top