就像标题所示,是否有等价的Process.Start(允许你运行另一个应用程序或批处理文件)我可以等待?
我正在玩一个小型控制台应用程序,这似乎是使用异步和等待的完美的地方,但我找不到这种情况的任何文档.
我在想的是这些方面:
void async RunCommand()
{
var result = await Process.RunAsync("command to run");
}
Run Code Online (Sandbox Code Playgroud) 我想要完成的是一个基本上一键设置活动分区的程序,节省了使用 cmd 提示符等的时间和技巧。
我已经研究了 System.Management 名称空间,但无法弄清楚如何使用它:(
所以我求助于使用 CMD,我有一个用 C# 编写的模块应用程序,基本上我想运行“DISKPART”,然后在 cmd 窗口中启动 diskpart,然后我想要求它“选择磁盘 0”,然后是“选择分区 1”最后跟随“活动”。
自己在 CMD 中执行此操作效果很好,但事实证明对于应用程序来说很尴尬:( 我设法让它做的是在一个窗口中使用 Process.Start 很好地运行 DiskPart,然后让它打开一个新窗口并运行下一个窗口一段代码,但因为新窗口没有运行 diskpart cmd,所以它不起作用 >:(
有什么建议么?
谢谢!
灰
我是c#的新手,我发现它与我的PHP起源非常不同,所以我可能做错了.但是根据我的理解,它非常准确.基本上我需要在我的表单中按钮点击启动一个程序(该部分工作正常)然后当用户关闭程序时我需要运行一个动作,在这种情况下我正在显示一个消息框.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
namespace usb
{
class Applications
{
//condition variables
public static bool CalcStatus = false;
public static void Calc()
{
Process CALC;
CALC = Process.Start("calc.exe");
if (CALC.HasExited)
{
MessageBox.Show("CALC has exited");
CalcStatus = true;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个片段是一个类的一部分,另一个类使用这个函数,当它被调用时,calc会打开,当关闭calc时,不会弹出警告框.有谁知道我做错了什么?欢迎任何更多指针,因为我还在学习:)
好吧,我会尝试解释为什么我需要以某种方式做到这一点.基本上,我需要一个应用程序多次异步执行某个.exe.眼镜:
我应该怎么做呢?(例子帮了我很多)