我正在尝试使用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应该创建一个文本文件,但是你看到的驱动器没有改变,文本文件没有创建。
任何人都可以帮助我。