批处理文件有问题

时间:2009-02-10 10:17:03

标签: batch-file uninstall subdirectory

我创建了一个批处理文件,以卸载我的应用程序。我的问题是,这个卸载删除了一些文件,但保留了其他文件。

例如,我在C:\\Documents and settings\User-Name\myCompanyName\My Application name\创建了一个文件夹 此文件夹包含我的应用程序的所有文件。现在,当我卸载时,所有这些文件都将被删除。但我想从“C:\ Documents and settings \ User-Name”中删除“myCompanyName”文件夹

与前一个问题相关的另一个问题是我在开始菜单中添加了一个名为myComapny的新文件夹。它包含4个文件:

  1. exe文件
  2. 配置文件
  3. 帮助文件,
  4. 卸载文件
  5. 当我点击卸载文件时,它会删除所有内容,但仍保留包含我刚才列出的四个文件的开始菜单中的文件夹。

    如何通过批处理文件删除不需要的文件夹?

    这是我的批处理文件代码:

       @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
    

    注意:我尝试将批处理文件的扩展名从bat更改为cmd 我还尝试让当前登录用户%userprofile%转到他/她的开始菜单。如果这种方式有误,请通知我。

1 个答案:

答案 0 :(得分:3)

删除C:\ Documents and Settings - 这已经在%userprofile%标记中。

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