【问题标题】:A problem with batch file批处理文件的问题
【发布时间】:2009-02-10 10:17:02
【问题描述】:

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

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

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

  1. exe文件
  2. 配置文件
  3. 帮助文件和
  4. 卸载文件

当我点击卸载文件时,它会删除所有内容,但仍保留开始菜单中包含我刚刚列出的四个文件的文件夹。

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

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

   @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% 进入他/她的开始菜单。如果这种方式不对,请告知我。

【问题讨论】:

    标签: batch-file uninstallation subdirectory


    【解决方案1】:

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

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

    【讨论】:

    • 那第一行 RD /s "C:\Program Files\ASGATech" 它也没有被删除
    • 对用户“你确定(y/n)”的“rd”检查可能有问题吗?你有查询吗?尝试在 /S 之后添加 /Q。这意味着它不会请求用户许可。我测试了这些,它确实删除了你指定的文件夹。
    • mmmmmmmm 多么不幸,它仍然无法与我一起工作......你认为问题是什么?!?!我将批处理文件放在名为 ASGATech 的文件夹下的用户程序菜单中。此文件夹包含应用程序主输出、帮助快捷方式配置和卸载快捷方式...所以问题出在哪里
    • 很难说没有更多的输入。试着去掉@echo,看看你是否得到了一些建设性的输出
    猜你喜欢
    • 2014-01-15
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 2021-06-23
    • 2013-11-11
    • 1970-01-01
    相关资源
    最近更新 更多