2017-03-01 183 views
0

需要帮助,在windows命令提示符中获取命令输出的列值

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

输出(泊坞窗PS -f “NAME = AbcApp”):

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

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

+1

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

回答

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

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

+1

我想出了一个办法....无论如何。 – ProgrammerBoy

相关问题