在Windows命令提示符下获取命令输出的列值

时间:2017-03-01 09:56:53

标签: windows command-prompt

需要帮助,

我想检索列' IMAGE'的值。到Windows命令提示符下的变量。其值为" 192.XXX.XX.X:XXXX/applicationtest:36"我想分配给一个变量。

输出我的命令(docker ps -f" name = AbcApp"):

CONTAINER_ID |的图片
63c2d768cca0 | 192.XXX.XX.X:XXXX / applicationtest:36

我确实检查了几个已经存在的问题的答案,但仍然没有弄清楚如何去做。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您对c感到满意,请使用:

char var[128];
char line[128];      // or any other bufsize you want
FILE * pipe = popen("your command here", "r");

if(pipe)
{
    while(fgets(line, sizeof line, pipe)
    {
        sscanf(line, "data-specif", var);
    }
    pclose(pipe);
}
  

代替data-specif替换data-type-specifier(解析   相应的行)代替var,你需要的值   存储。

例如:Satya Pawan 17应解析为%s %s %d