如何检测perforce会话是否已打开?

时间:2017-09-11 13:20:04

标签: batch-file perforce

我需要检测是否已从本地shell执行批处理文件,或者在P4V中双击。有没有办法检查P4V是否开启?

起初我想以.Frozen的方式做到这一点,  但一如既往,TIMTOWTDI。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

简短回答:不,不是真的。

答案很长:

您可以尝试通过检查正在运行的p4v.exe进程来伪造它。这只会告诉你P4V是否打开。如果您在另一个窗口中打开了P4V,并且您从shell运行了批处理文件(例如,在资源管理器中双击,或者从cmd提示符运行它),则会出现误报。

您可能采取的另一种方法是确定脚本是否在Perforce客户端工作区内。这可能是通过让脚本运行&#34; p4,其中&#34;在它自己的路径上查看它是否在工作空间内 - 但这取决于脚本的执行环境是否具有正确的连接设置,这取决于正在配置的客户端计算机&#34;很好地&#34; (例如,使用P4CONFIG文件和/或&#34; p4设置&#34;,所有Perforce客户端应用程序都可以访问它们 - 如果您专门使用P4V,则其脚本无法轻松访问其连接设置。)< / p>