1

我有一些批处理命令要在 Perforce 中运行。通常,我从“Perforce->右键单击文件->在此处打开命令窗口”打开命令提示符。

我正在尝试自动化一些涉及从 Perforce 打开的命令行窗口运行命令的任务。

使用 p4.Net API,如何从当前的 perforce 客户端运行 dos 命令?

4

1 回答 1

0

我相信“在此处打开命令窗口”的唯一特别之处在于:

  1. 命令窗口当前目录设置为源代码树中的该目录。
  2. P4USER、P4PORT 和 P4CLIENT 环境变量配置为与您正在使用的 Perforce 客户端工作区的设置相匹配。

因此,您可以使用普通的 C#.Net 技术来运行子进程。这是一个有点相似的问题,应该会给你一些想法(它使用 Source Depot 作为示例,它类似于 Perforce,但它是一个不同的 SCM;不过,总体概念应该是相似的):How to run cmd.exe using c# with multiple论据?

于 2015-05-13T13:53:01.483 回答