用c++写一个批处理文件然后执行它应该删除批处理脚本

问题描述 投票:0回答:0

我是编程新手,正在尝试制作一个小应用程序来删除文件夹下载、文档、图片和桌面中的文档。 现在我有 4 个脚本,但我只想拥有必须运行的 exe 应用程序。 这就是为什么我希望我的 C++ 应用程序编写我之前定义的脚本,执行它并在之后立即删除它。 我有一个 methode alr,它适用于 hello world,但它不适用于我的脚本。

这是我列出的功能之一的代码:


void cleardown() {
cout <<"Starting Batch File...\n";
ofstream batch;
batch.open("down.bat", ios::out);
batch << "@echo off\n";
batch <<"SETLOCAL";
batch <<"SET "sourcedir3=C:\Users\%username%\Downloads"\n" ;
batch <<"SET "keepfile=POOL.bat"\n";
batch <<"FOR %%a IN ("%sourcedir3%\*") DO IF /i NOT "%%~nxa"=="%keepfile%" DEL "%%a"\n";
batch <<"GOTO :EOF\n";
batch.close();

system("down.bat  & del down.bat");
cout <<"Done!" << endl;
delay();
system ("cls");
}

c++ batch-file
© www.soinside.com 2019 - 2024. All rights reserved.