باید از دستور system() استفاده کنین
مثلا کد زیر پوشه folder داخل درایو D رو در صورت خالی بودن پاک می کنه .
#include<iostream>
int main()
{
std::string command;
command +="rmdir ";
command += "\"D:\\folder\"";
system(command.c_str());
}
در صورتی که دستور cmd مورد نظرتون یک سری اطلاعات بر می گردونه و اون اطلاعات رو می خواهین اول باید اطلاعاتی که بر می گردن رو داخل فایل ذخیره کنین بعد از فایل بخونین (برای نوشتن داخل فایل باید از < استفاده کنین )
مثلا فرض کن می خواهی دستور ping رو اجرا کنی می تونی از این تابع که من قبلا نوشتم استفاده کنی :
#include <iostream>
#include <fstream>
#include <sstream>
std::string cmdCommand(const std::string& command)
{
{
std::ofstream file("temp.txt");
if(file.is_open())
file.close();
else
throw "can not make file ";
std::string cmd =command + " > temp.txt";
if(system(cmd.c_str()))
throw "wrong system command";
}
//read result
std::ifstream file("temp.txt");
if(!file.is_open())
throw "can not open file ";
std::stringstream buffer;
buffer << file.rdbuf();
file.close();
remove("temp.txt");
return buffer.str();
}
int main()
{
std::string result;
try
{
result = cmdCommand("ping google.com");
}
catch(const char* exc)
{
std::cout<<exc;
}
std::cout<<result;
std::cin.get();
}
در ضمن استفاده از system باعث میشه که برنامتون دیگه cross platform نباشه پس بهتره دنبال راه های دیگه ای برای انجام کارتون باشید .