如何在 C# 中执行 cmd,然后在同一窗口中执行后面的另一个命令?

Ash*_*Ash 5 c# cmd process

我想要完成的是一个基本上一键设置活动分区的程序,节省了使用 cmd 提示符等的时间和技巧。

我已经研究了 System.Management 名称空间,但无法弄清楚如何使用它:(

所以我求助于使用 CMD,我有一个用 C# 编写的模块应用程序,基本上我想运行“DISKPART”,然后在 cmd 窗口中启动 diskpart,然后我想要求它“选择磁盘 0”,然后是“选择分区 1”最后跟随“活动”。

自己在 CMD 中执行此操作效果很好,但事实证明对于应用程序来说很尴尬:( 我设法让它做的是在一个窗口中使用 Process.Start 很好地运行 DiskPart,然后让它打开一个新窗口并运行下一个窗口一段代码,但因为新窗口没有运行 diskpart cmd,所以它不起作用 >:(

有什么建议么?

谢谢!

Aus*_*nen 4

只要您不对输出做出决定,您就可以在 C# 应用程序中构建一个批处理文件并通过Process.Start(...).

您需要生成两个文件。

首先运行DiskPart.bat

diskpart /s myScript.dp

第二个myScript.dp

...一些命令...
出口

显然,名称完全是任意的,但/s指令需要引用第二个文件的名称。