在 C++ 中运行 cmd 命令之前,我想设置一些临时环境变量,该变量会在命令行会话结束时被删除。例如,在执行下面的 cmd 命令之前,我想设置P4PASSWDperforce 环境变量。
sprintf_s(p4Command, 500, "/C p4.exe print -o \"%s\" -q %s", destination, source);
LPCSTR Command = p4Command;
ShellExecute(0, "open", "cmd.exe", Command, 0, SW_HIDE);
Run Code Online (Sandbox Code Playgroud)
如果允许我们在一个会话中执行多个 cmd 命令,则这是可能的。但我不知道如何实现。如果需要更多输入,请告诉我。