您的位置:首页 > 编程语言 > C语言/C++

[C++] 在程序里调用DOS命令

2009-06-02 14:44 211 查看
程序里调用DOS命令,网上一般介绍说用system()函数。但是system()函数会有黑窗口跳出来,于是想到了如下办法:



//'cmd' is DOS command line, like "mkdir d://test"

void ExeCmd(char* cmd)

{

char param[10000];

sprintf(param, "/C /"%.1000s/"", cmd);

HINSTANCE hresult = ShellExecuteA(NULL, "open", "cmd.exe", param, NULL, SW_HIDE);

return;

}



这个方式比system(cmd)要好,因为这个方式不会有黑窗口。



这个函数用来删除目录也非常好,比如ExeCmd("rmdir /s /q d://test");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: