windows - 如何在 Windows 批处理文件中检索 P4 ROOT 变量值?

标签 windows batch-file command-line environment-variables perforce

我想检索出现在 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/

相关文章:

python - 在Windows 10 cmd中切换不同的Python版本

python - 我的 python 程序在 Windows 7 中运行良好并打印到控制台,但在 Linux Mint 中出现错误?

batch-file - 按标签引用卷/驱动器

batch-file - 用于从 FTP 下载名称以给定字符串开头的文件的批处理文件

cmd- 逗号分隔参数 比起空格?

windows - 如何使用指定程序从命令行打开文件?

android - 在 Android Studio 上更改签名应用程序的方法

Linux - 用于 PDF 文件的命令 a2ps

shell - HDFS 命令行追加

windows - 想下载一个 Git 仓库,我需要什么(windows 机器)?