如何删除可执行文件所在的文件夹

时间:2015-04-27 15:50:31

标签: c++ directory uninstall

我创建了一个简单的卸载例程,在temp文件夹中创建了一些外部bat,它从应用程序启动,bat从目录(安装应用程序)中删除所有文件。现在我有问题从文件夹中删除所有文件(包括应用程序本身),我无法删除文件夹。

这是bat的代码

ofstream batch;
batch.open(TempPath.c_str(), ios::out);
batch << "timeout 2" << "\n";
batch << "RD /S /Q \"C:\\Program Files\\Application\" /q\n";
batch << "timeout 5" << "\n";
batch << "rmdir \"C:\\Program Files\\Application\"";
batch.close();

现在的问题是如何在删除文件夹后删除文件夹?

1 个答案:

答案 0 :(得分:1)

你应该试试

batch << "RD /S /Q \"C:\\Program Files\\Application\" /s /q\n";
  

/ s:删除指定的目录和所有子目录   包括任何文件。使用/ s删除树。

还要确保批处理脚本具有管理员权限,否则操作系统将拒绝更改位于C:\Program Files\

中的文件