p4apiを使用して実行されたPERFORCEコマンドの出力を取得します

マイクフィンチ

私はPerforce、別名Helix Core、C ++ APIを使用して、プログラムでPerforceコマンドを実行しています。これまでに見つけたすべての例は簡単で、サーバーへの接続を確立してコマンドを実行する方法を示しています。しかし...それでは何?そのコマンドの出力にアクセスするにはどうすればよいですか?

簡単な例:

#include <p4/clientapi.h>

// Connect to server.
ClientApi client;
client.SetProtocol( "tag", "" );
client.Init( &e );
if ( e.Test() )
{
  e.Fmt( &msg );
  fprintf( stderr, "%s\n", msg.Text() );
  return;
}

// Run the command.
ClientUser cu;
client.Run( "info", &cu );

// Access the output.
ummm... ?

(この質問は「p4api」タグに値します。しかし、私は新しいタグを作成するのに十分な評判がありません。)

サムワイズ

ClientUserオブジェクトは、出力を受け取ります。このコードをコマンドラインから実行p4 infoすると、OutputInfo()メソッドによって出力が出力されていることがわかります

出力で何か別のことをしたい場合ClientUserは、他のことをする出力メソッドをサブクラス化して実装します。

https://www.perforce.com/manuals/v15.1/p4api/chapter.methods.html#clientuser.outputinfo

PERFORCEワークショップにはこの例がたくさんあります。https://swarm.workshop.perforce.com/files/guest/sam_stafford/deepannotate/DAUserFilelog.cpp

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

p4apiを使用して実行されるPERFORCEコマンドのグローバルオプションを指定します

分類Dev

os.execの出力を取得して、実行されたコマンドの進行状況を表示します

分類Dev

コマンドを実行して、kubectlを使用して更新された出力を取得する

分類Dev

別のコマンドの出力で指定された行を実行します

分類Dev

grep 出力のすべての行が表示された後にコマンドを実行します

分類Dev

実行されたコマンドのbashによる出力を停止します

分類Dev

pipe andteeコマンドを使用してバックグラウンドで実行されたコマンドの戻り値を取得します

分類Dev

PERFORCE:コンソールから「p4sync」コマンドを実行した後、ユーザー<username>を取得することはできません

分類Dev

並行して実行されている複数のSSHコマンドからの出力を出力します

分類Dev

verboserakefile-実行されたすべてのコマンドラインをstdoutに出力します

分類Dev

一連のコマンドから派生した出力を使用して、pstree-pコマンドからegrepを実行します

分類Dev

xargsによって並行して実行されるコマンドの出力の順序を保持します

分類Dev

Document.execCommand()を使用して実行されたコマンドのリストを取得する方法

分類Dev

Goで実行しているときに実行されているコマンドの出力をどのように取得しますか?

分類Dev

COMMITTED行または/および実行されたコマンドの数を出力します

分類Dev

シェフは、シェフのレシピで実行されたコマンドの出力を出力します

分類Dev

変更されたPythonSDKを使用してAzureのLinuxVMでコマンドを実行しますか?

分類Dev

awkの出力を使用してコマンドを実行する

分類Dev

バックグラウンドで実行された最後の2つのコマンドのpidを取得して処理を実行します

分類Dev

PERFORCEコマンドラインは削除されたファイルの内容を取得します

分類Dev

python-コマンドを実行して出力を取得します

分類Dev

コマンドを実行し、POSIXを使用してC ++内でコマンドの出力を取得するにはどうすればよいですか?

分類Dev

linuxスクリプトコマンドによって実行されたコマンドの終了コードを取得します

分類Dev

awkを使用して列の値を取得し、値に対して別のコマンドを実行して出力します

分類Dev

awkを使用して列の値を取得し、値に対して別のコマンドを実行して出力します

分類Dev

JSch JavaでPTYを使用して実行されたコマンド(sudo)の標準出力とエラー出力を分離する

分類Dev

Pythonを使用してシェルで実行されたコマンドと引数を取得する方法

分類Dev

System.Diagnostics.Processを使用してsqlite特殊コマンドを実行していますが、コマンドの半分しか実行されません

分類Dev

コマンドを並行して実行し、特定の出力を待ちます

Related 関連記事

  1. 1

    p4apiを使用して実行されるPERFORCEコマンドのグローバルオプションを指定します

  2. 2

    os.execの出力を取得して、実行されたコマンドの進行状況を表示します

  3. 3

    コマンドを実行して、kubectlを使用して更新された出力を取得する

  4. 4

    別のコマンドの出力で指定された行を実行します

  5. 5

    grep 出力のすべての行が表示された後にコマンドを実行します

  6. 6

    実行されたコマンドのbashによる出力を停止します

  7. 7

    pipe andteeコマンドを使用してバックグラウンドで実行されたコマンドの戻り値を取得します

  8. 8

    PERFORCE:コンソールから「p4sync」コマンドを実行した後、ユーザー<username>を取得することはできません

  9. 9

    並行して実行されている複数のSSHコマンドからの出力を出力します

  10. 10

    verboserakefile-実行されたすべてのコマンドラインをstdoutに出力します

  11. 11

    一連のコマンドから派生した出力を使用して、pstree-pコマンドからegrepを実行します

  12. 12

    xargsによって並行して実行されるコマンドの出力の順序を保持します

  13. 13

    Document.execCommand()を使用して実行されたコマンドのリストを取得する方法

  14. 14

    Goで実行しているときに実行されているコマンドの出力をどのように取得しますか?

  15. 15

    COMMITTED行または/および実行されたコマンドの数を出力します

  16. 16

    シェフは、シェフのレシピで実行されたコマンドの出力を出力します

  17. 17

    変更されたPythonSDKを使用してAzureのLinuxVMでコマンドを実行しますか?

  18. 18

    awkの出力を使用してコマンドを実行する

  19. 19

    バックグラウンドで実行された最後の2つのコマンドのpidを取得して処理を実行します

  20. 20

    PERFORCEコマンドラインは削除されたファイルの内容を取得します

  21. 21

    python-コマンドを実行して出力を取得します

  22. 22

    コマンドを実行し、POSIXを使用してC ++内でコマンドの出力を取得するにはどうすればよいですか?

  23. 23

    linuxスクリプトコマンドによって実行されたコマンドの終了コードを取得します

  24. 24

    awkを使用して列の値を取得し、値に対して別のコマンドを実行して出力します

  25. 25

    awkを使用して列の値を取得し、値に対して別のコマンドを実行して出力します

  26. 26

    JSch JavaでPTYを使用して実行されたコマンド(sudo)の標準出力とエラー出力を分離する

  27. 27

    Pythonを使用してシェルで実行されたコマンドと引数を取得する方法

  28. 28

    System.Diagnostics.Processを使用してsqlite特殊コマンドを実行していますが、コマンドの半分しか実行されません

  29. 29

    コマンドを並行して実行し、特定の出力を待ちます

ホットタグ

アーカイブ