2017-03-01 5 views
0

ヘルプが必要です。Windowsコマンドプロンプトでコマンド出力の列値を取得する

Windowsコマンドプロンプトの変数にIMAGE列の値を取得します。ここでその値は "192.XXX.XX.X:XXXX/applicationtest:36"です。これは変数に割り当てたいものです。私のコマンドの

出力( "名前= AbcApp" -fドッキングウィンドウのPS):

CONTAINER_ID | イメージ
63c2d768cca0 | 192.XXX.XX.X:XXXX/applicationtest:36

私は既にここにあるいくつかの質問に対する回答を確認しましたが、それを実行する方法はまだ分かりませんでした。ありがとう!

+1

カラムやその他のフォーマットメタデータはありません。これはプレーンテキスト出力です。自分で情報を解析する必要があります。 – IInspectable

答えて

0

あなたがCに慣れている場合は、使用します。data-specif代替の代わりに

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); 
} 

をデータ型指定子(従って ラインを解析)とvarの代わりに、値を使用すると、必要があります ストア。

たとえば、Satya Pawan 17は、%s %s %dとして解析する必要があります。

+1

私は方法を考え出した....とにかく感謝。 – ProgrammerBoy

関連する問題