【发布时间】:2019-02-11 17:38:25
【问题描述】:
我的 windows 窗体应用程序触发了一个事件:
using System.Diagnostics;
string strCmdText = "'/C ping server1.example.com > C:\\Users\\myusername\\Desktop\\1\\a.txt";
Process.Start("cmd.exe", strCmdText);
执行时,cmd.exe 正在生成,运行一段时间,输出不显示,但它存在于重定向的 1.txt 文件中。
但是,我需要运行查询命令:
using System.Diagnostics;
string strCmdText = "'/C query user /server:server1.example.com > C:\\Users\\myusername\\Desktop\\1\\a.txt";
Process.Start("cmd.exe", strCmdText);
执行时,它会生成一个 cmd.exe,但仅持续 1 秒,然后消失,并且 1.txt 文件中不存在输出。
有什么方法可以在查询命令消失之前查看它的作用,例如在执行时保持打开状态?也许那里有一些有趣的东西。 或者,我做错了什么?也许我需要运行命令?
【问题讨论】:
-
可以直接执行
query而不是执行cmd来执行query。 -
如何将您的命令放入批处理文件并在文件末尾添加暂停?然后从 C# 执行批处理文件