【问题标题】:C equivalent to Perl "system()" or Python subprocessC 等价于 Perl "system()" 或 Python 子进程
【发布时间】:2011-02-12 00:23:15
【问题描述】:

如何在 Windows 32 的 C 程序中执行另一个程序 - 类似于 Perl 的 system() 函数或 Python 的子进程模块 - 例如 DELREG 或其他 cmd.exe程序?

【问题讨论】:

    标签: c winapi cmd system subprocess


    【解决方案1】:

    C 在其标准库中确实有一个 system 函数,参见例如wikipedia 关于它的条目。

    【讨论】:

    • 哇,我没想到这么低级(而且有点老)的语言仍然像 Perl 等高级语言一样具有 system() 函数。
    • 如果我不得不猜测,我会说 perl 的系统源自 C 语言。
    • 现在我想起来了,而且我将 C 的控制流语句和变量类型与 Perl 进行了比较,Wall 先生非常聪明地使 Perl 的语法与 C 的语法如此相似(更容易编译成 C)。这让我更加困惑,为什么我找不到任何东西可以将 perl 代码转换成一个不错的独立、不包含解释器、完全兼容 Windows 的 .c 源代码。
    【解决方案2】:

    您可以使用:system():、popen()、CreateProcess(),甚至可能还有其他。只需在 http://msdn.microsoft.com 中搜索即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2021-01-08
      • 2012-02-21
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2012-05-11
      相关资源
      最近更新 更多