【问题标题】:Get column value of command's output in windows command prompt在 Windows 命令提示符中获取命令输出的列值
【发布时间】:2017-03-01 09:56:52
【问题描述】:

需要帮助,

我想在 Windows 命令提示符中将“IMAGE”列的值检索到变量中。这里它的值是“192.XXX.XX.X:XXXX/applicationtest:36”我想分配给一个变量。

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

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

我确实检查了一些已经存在的问题的答案,但仍然不知道如何去做。谢谢!

【问题讨论】:

  • 没有任何列或其他格式的元数据,这是纯文本输出。您将不得不自己解析信息。

标签: windows command-prompt


【解决方案1】:

如果您对 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 替换数据类型说明符(解析 相应的行)并代替var,您需要的值 商店。

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

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 1970-01-01
    • 2017-06-20
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多