gpt4 book ai didi

c# - Perforce 命令行 : How to use -i flag in "p4 client -i"?

转载 作者:太空狗 更新时间:2023-10-30 01:07:01 27 4
gpt4 key购买 nike

我想在不弹出任何文本编辑器的情况下在命令行上编辑/创建工作区。文档说使用 -i 标志来使用标准输入。这种用法的语法/格式是什么?

正确传递文件:p4 client -i < fileDefiningTheWorkspace.txt

传递定义工作区的实际字符串不起作用:p4 client -i "Root: C:\The\Root\r\nOptions: noallwrite noclobber....."

有什么想法吗?谢谢!

最佳答案

只是输入这样的字符串不会在标准输入中传递它。您需要定向一些输入,就像您传递文件的第一个示例一样。

如果您确实需要将该字符串作为命令行的一部分,则需要使用类似 echo 的方法将适当的文本输入管道。但是 echo 不支持换行符,因此您需要分别回显每一行:

(回声线 1 & 回声线 2 和回声线 3) | p4 客户端-i

它很快就会变得非常丑陋。

因为您似乎真的很想知道如何从 C# 中执行此操作,这里有一个非常粗略且现成的示例,用于启动命令行进程并为其提供输入:

        ProcessStartInfo s_info = new ProcessStartInfo(@"sort.exe");
s_info.RedirectStandardInput = true;
s_info.RedirectStandardOutput = true;
s_info.UseShellExecute = false;
Process proc = new Process();
proc.StartInfo = s_info;
proc.Start();
proc.StandardInput.WriteLine("123");
proc.StandardInput.WriteLine("abc");
proc.StandardInput.WriteLine("456");
proc.StandardInput.Close();
String output = proc.StandardOutput.ReadToEnd();
System.Console.Write(output);

关于c# - Perforce 命令行 : How to use -i flag in "p4 client -i"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com