如何在不显示控制台的情况下调用_wsystem?

wen*_*eng 2 c++ windows batch-file

我想在我的代码中使用批处理命令将文件复制到目标.

    szCommand.Format(_T("copy \"%s\" \"%s\""), szOrg, szTargetFile);
    _wsystem(szCommand);
Run Code Online (Sandbox Code Playgroud)

但是,每次调用_wsystem时,都会提示一个控制台窗口,这非常不愉快.

有没有办法调用_wsystem而不显示控制台窗口?还是其他任何选择?

Rob*_*edy 6

要控制新程序的显示方式,请使用CreateProcess.然后,您可以使用CREATE_NO_WINDOW 进程创建标志来隐藏控制台程序的窗口.

但是要将文件从一个地方复制到另一个地方,请跳过外部程序并调用CopyFile.