gpt4 book ai didi

winapi - 运行一个简单的 shell 命令

转载 作者:行者123 更新时间:2023-12-04 14:05:10 24 4
gpt4 key购买 nike

当您只想运行像 hg > test.txt 这样的简单 shell 命令时,最好使用的 WinAPI 函数是什么? ?

最佳答案

要简单地运行一个文件,然后 ShellExecute() CreateProcess() 是最好的选择。

当您想将输出重定向到文件/运行 shell 命令时,它会使事情复杂化...

输出重定向是命令提示符的一个功能,因此,您要运行的命令需要传递给 cmd.exe (在 NT/XP+ 上)通过 /c和您的命令作为参数(ShellExecuteCreateProcess 都可以)。

cmd /c "ipconfig >c:\debug\blah.txt"

然而,最好的方法是使用 CreateProcess()并创建您自己的管道以与程序的 stdin 和 stdout 对话(这就是 cmd 在内部所做的全部)

关于winapi - 运行一个简单的 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017680/

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