gpt4 book ai didi

c++ - 使用 qt 作为新进程执行批处理文件

转载 作者:行者123 更新时间:2023-11-28 01:30:30 26 4
gpt4 key购买 nike

我正在尝试执行一个批处理文件。

此代码应在分离进程中启动 cmd.exe 并执行 deleteme.batexec->startDetached 的返回值为真,但是批处理文件没有执行。

我做错了什么吗?

这是我的代码:

QStringList arguments;
arguments << "/C deleteme.bat";
QProcess * exec = new QProcess();
exec->startDetached("cmd.exe", arguments);

最佳答案

这是一个使用 QProcess 的工作示例(测试 .bat 文件的路径是 E:\deleteme.bat):

QProcess process;
process.setProgram( "cmd.exe" );
process.setArguments( { "/C", R"(E:\deleteme.bat)" } );
process.setWorkingDirectory( R"(E:\)" );
process.setStandardOutputFile( QProcess::nullDevice() );
process.setStandardErrorFile( QProcess::nullDevice() );
process.startDetached();

这是 self 删除的 deleteme.bat 文件:

DEL "%~f0"

关于c++ - 使用 qt 作为新进程执行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com