Possible Duplicate:
trying to create a simple shell in c for win32 api
我正在 Windows 中进行一些 C 编程以进行低级编码作业,并且我正在尝试让这个创建过程正常工作。我尝试将命令作为进程执行,任何可以放入 dos 提示符的命令。我主要是尝试执行“dir” 在一个单独的过程中。谁能明白为什么这行不通?
if (!CreateProcess(NULL, "dir",
NULL,
NULL,
TRUE,
0,
NULL,
NULL,
&si,
&pi))
{
fprintf(stderr, "Create Process directly has Failed\n");
return -1;
}
最佳答案
由于 dir 是内置的 cmd.exe,因此您需要运行 cmd ,即将 lpApplicationName
设置为 cmd.exe
并将 lpCommandLine
设置为 dir
关于c - 无法作为进程执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756456/