我希望能够从批处理脚本以编程方式设置 p4 客户端的视图(如在“p4 客户端 -o”的输出中)。
我敢肯定这在 unix 中会很容易(一行)[参见更新 2],但是如何在不安装 3rd 方软件(例如 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 开头的行 将其输入回 p4