0

可能重复:
尝试在 c 中为 win32 api 创建一个简单的 shell

我正在 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;
    }
4

1 回答 1

0

由于 dir 是内置的 cmd.exe ,因此您需要运行 cmd ,即设置lpApplicationNamecmd.exelpCommandLinedir

于 2012-10-06T03:56:41.613 回答