从unity c#执行命令行提示时,驱动器不会更改

时间:2018-04-20 22:48:33

标签: c# unity3d command-line cmd process

我正在尝试使用C#以统一方式执行命令行提示,但首先我需要将驱动器从存储游戏的G:\FileOne\Game1更改为C:\Users\HP\Documents,然后执行命令应该在Documents下,这就是我一直在做的事情:

    ProcessStartInfo proc = new ProcessStartInfo ("cmd.exe");
    proc.UseShellExecute = false;
    proc.RedirectStandardOutput = true;
    proc.CreateNoWindow = true;
    proc.RedirectStandardInput = true;
    var process = Process.Start (proc);
    process.StandardInput.WriteLine(@"C:");
    process.StandardInput.WriteLine(@"cd C:\Users\HP\Documents");
    process.StandardInput.WriteLine (@"MyCommandLine");
    process.StandardInput.WriteLine("exit");
    string s = process.StandardOutput.ReadToEnd ();
    print (s);

我将输出存储到字符串变量s中,这就是它得到的结果:

Microsoft Windows [version 10.0.16299.371]
(c) 2017 Microsoft Corporation. Tous droits r�serv�s.

G:\FileOne\Game1>C:

G:\FileOne\Game1>cd C:\Users\HP\Documents

G:\FileOne\Game1>MyCommandLine

G:\FileOne\Game1>exit

MyCommandLine应该创建一个文本文件,但是你看到的驱动器没有改变,文本文件没有创建。

任何人都可以帮助我。

0 个答案:

没有答案