命令行命令将无法运行

时间:2019-12-04 20:05:40

标签: c# cmd

我正在尝试为一些对我们变得有用的新Windows 10命令创建UI。我试图制作一个具有三个文本框的UI,一个用于计算机名称,用户名和消息,以便利用msg命令。当我在常规CMD上运行命令时,我将键入msg /server:matthewl mlynch "hello",这将在屏幕上显示一条小消息,问好。但是,当我尝试从c#ui运行它时,会得到

  

'msg'不被识别为内部或外部命令,       可操作的程序或批处理文件。

您可能会说,这是不正确的,因为它在我启动命令行并手动输入时起作用,但在UI运行命令时却不起作用。

2 个答案:

答案 0 :(得分:0)

没关系,同事帮了我忙,这是Project> Project Properties> Build> Platform Target中的设置,并将其更改为x64。显然,它没有打开C:\ Windows \ System32,实际上是在打开C:\ Windows \ Syswow64,但将其自身标记为system32。

答案 1 :(得分:0)

要运行这些命令,通常需要使用System.Diagnostics.Process类来启动cmd.exe进程,然后将该命令传递给窗口:

Process.Start("cmd.exe", 
    $"/C msg /server:{txtServer.Text} {txtUser.Text} \"{txtMessage.Text}\"");
相关问题