我正在尝试为一些对我们变得有用的新Windows 10命令创建UI。我试图制作一个具有三个文本框的UI,一个用于计算机名称,用户名和消息,以便利用msg命令。当我在常规CMD上运行命令时,我将键入msg /server:matthewl mlynch "hello"
,这将在屏幕上显示一条小消息,问好。但是,当我尝试从c#ui运行它时,会得到
'msg'不被识别为内部或外部命令, 可操作的程序或批处理文件。
您可能会说,这是不正确的,因为它在我启动命令行并手动输入时起作用,但在UI运行命令时却不起作用。
答案 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}\"");