0

このスレッドは非常に役に立ちました。Ian Norton に彼のラッパーについて尋ねたいと思います。 HEREは、IanNorton が投稿した、私が試していたラッパーへのリンクです。これが質問するのに適切な場所かどうかはわかりません。また、彼の応答に関連する場合、新しいスレッドを作成したくありません. だから私は先に進み、どんな反発が来ても苦しむつもりです.

私は現在あなたのラッパーを使用しようとしていますが、実行時に何かをトリガーするようには見えません。これをタイマーで実行する.exeとして設定したいだけなので、オプションは使用したくありません。簡単に言えば、p4 opened -a cmd を使用して出力をファイルに出力したいと思います。それだ。この NooB は、どんな助けでも大歓迎です。

どうもありがとうございました!

これは、コマンドラインを使用しただけで得た限りです。残念ながら、自分の情報をテキスト ファイルに出力できませんでした。

using System;
using System.Diagnostics;
using System.IO;

namespace P4OpenCMD
{
    class P4Opened
    {
        // Main begins program execution.
        static void Main(string[] args)
        {
            string temp = string.Empty;

            if (temp != string.Empty)
            {
                Process p = new Process();
                ProcessStartInfo info = new ProcessStartInfo();
                info.FileName = "cmd.exe";
                info.RedirectStandardInput = true;
                info.UseShellExecute = false;

                p.StartInfo = info;
                p.Start();

                StreamWriter sw = p.StandardInput;

                using (sw = p.StandardInput)
                {
                    if (sw.BaseStream.CanWrite)
                    {
                        sw.WriteLine("set P4PORT=####");
                        sw.WriteLine("set P4USER=####");
                        sw.WriteLine("set P4CLIENT=####");
                        sw.WriteLine("set P4PASSWD=####");
                        sw.WriteLine("p4 opened -a //Depot/...");
                        sw.WriteLine("pause;");
                    }
                    Console.WriteLine();
                }
                sw.Close();
                p.WaitForExit();
                p.Close();
            }
        }
    }
}
4

1 に答える 1

0

これを行うと、体調が良くなるはずです。

info.FileName = "cmd.exe";
info.Arguments = "/c p4 opened > opened.txt";
于 2012-12-18T02:15:09.037 に答える