gpt4 book ai didi

c - 如何从 C 运行 Windows 命令

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:52 24 4
gpt4 key购买 nike

我正在编写一个程序来返回计算机的一些物理信息。我已经看到在 Windows 中存在命令

WMIC CPU GET /FORMAT:LIST

该命令返回有关进程的全部信息,我需要从 C 程序中使用该信息。我的意思是,我必须运行 C 程序并显示该信息。

我是 C 的初学者。

最佳答案

为了查看目的,您可以使用:

#include<stdio.h>
#include<stdlib.h>
int main()
{
system("WMIC CPU GET /FORMAT:LIST");
return 0;
}

如果您想使用此信息,请在此处找到解决方案:https://stackoverflow.com/a/28093714/2317535

使用 popen 而不是 system。请参阅此处的示例 https://msdn.microsoft.com/en-us/library/96ayss4b.aspx

char   psBuffer[128];
FILE *pPipe;

if( (pPipe = _popen( "set PATH=%PATH%;C:/Program Files (x86)/myFolder/bin", "rt" )) == NULL )
exit( 1 );

然后

while(fgets(psBuffer, 128, pPipe)) {
printf(psBuffer);
}

if (feof( pPipe))
printf( "\nProcess returned %d\n", _pclose( pPipe ) );

关于c - 如何从 C 运行 Windows 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281434/

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