バッチスクリプトからプログラムでp4クライアントのビューを設定できるようにしたいと思います(「p4client-o」の出力のように)。
UNIX(1行)では簡単だと思いますが[アップデート2を参照]、サードパーティのソフトウェア(grep / sedなど)をインストールしたり、C#プログラムを作成したりせずにWindowsで実行するにはどうすればよいですか(やり過ぎのようです)私がやりたいことの単純さのために)。
アップデート :
上記のコマンドは、このような設定とともにコメントを出力します。
# View: Lines to map depot files into the client workspace.
View: Path_to_depot Path_to_local
そのとき適用したいロジックは
For each line in output
if line.substring(0,5) equals "View:"
replace line with %newviewsetting%
またはそれが簡単な場合
split output with space as delimiter
if the node equals "View:" and previous node not equal to #
set the next node to %myPathToDepotSetting%
更新2:
UNIXでは、コマンドは次のようになります。
p4 client -o | sed 's/^View:.*/View: New view/' | p4 client -i
これは事実上言っています。コマンドラインにテキストを出力します。Viewで始まる行を新しいViewに置き換えます。p4に入力し直します。