我想要完成的是一个基本上一键设置活动分区的程序,节省了使用 cmd 提示符等的时间和技巧。
我已经研究了 System.Management 名称空间,但无法弄清楚如何使用它:(
所以我求助于使用 CMD,我有一个用 C# 编写的模块应用程序,基本上我想运行“DISKPART”,然后在 cmd 窗口中启动 diskpart,然后我想要求它“选择磁盘 0”,然后是“选择分区 1”最后跟随“活动”。
自己在 CMD 中执行此操作效果很好,但事实证明对于应用程序来说很尴尬:( 我设法让它做的是在一个窗口中使用 Process.Start 很好地运行 DiskPart,然后让它打开一个新窗口并运行下一个窗口一段代码,但因为新窗口没有运行 diskpart cmd,所以它不起作用 >:(
有什么建议么?
谢谢!
灰
只要您不对输出做出决定,您就可以在 C# 应用程序中构建一个批处理文件并通过Process.Start(...).
您需要生成两个文件。
首先运行DiskPart.bat:
diskpart /s myScript.dp
第二个myScript.dp:
...一些命令... 出口
显然,名称完全是任意的,但/s指令需要引用第二个文件的名称。