我想检索出现在 p4 信息中的 p4 CLIENT ROOT 变量,但不确定如何检索。我自己是批处理脚本的新手。我看过http://answers.perforce.com/articles/KB_Article/Accessing-Perforce-Environment-Variables-From-a-Windows-Batch-File但是我把 CLIENT 改成 ROOT 好像还是不行。
编辑: 我找到了使该教程中的命令起作用的方法,但这违背了我试图实现的目的,因为我必须在命令行中手动设置 P4ROOT。相反,我假设我不知道根文件夹,所以我想以某种方式从 p4 信息中找到它。
最佳答案
正如 Bryan 指出的那样,客户端根目录和服务器根目录是两个不同的东西,最好弄清楚您要获取的是哪一个(听起来您想要获取当前的客户端根目录)客户端;这是在客户端规范中设置的,不在客户端或服务器端的任何环境变量中)。不过,您可以从“p4 info”的输出中获取它们,并且您可以使用 p4 的 -F 全局选项来以最小的麻烦隔离任一字段:
客户端根目录:
p4 -Ztag -F %clientRoot% info
服务器根目录:
p4 -Ztag -F %serverRoot% info
参见 http://www.perforce.com/blog/130826/fun-formatting有关 -F 选项的更多信息。
关于windows - 如何在 Windows 批处理文件中检索 P4 ROOT 变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26421346/