cmd 怎么读取整个txt的内容,type命令只能读一行 直接在DOS里面运行一下你的命令,查看结果。看看是命令的问题还是程序的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用数组读吧,加个while,判断一下,一直读,空就跳出 Process process = new Process();//创建进程对象 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "CMD.exe";//设定需要执行的命令 startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出 startInfo.UseShellExecute = false;//不使用系统外壳程序启动 startInfo.RedirectStandardInput = false;//不重定向输入 startInfo.RedirectStandardOutput = true; //重定向输出 startInfo.CreateNoWindow = true;//不创建窗口 process.StartInfo = startInfo; process.Start(); process.WaitForExit(); string strRst = ""; while (!process.StandardOutput.EndOfStream) { strRst += process.StandardOutput.ReadLine(); } dos 是正确的,我用的是psexec 读的是远程机的结果,用你的while (!process.StandardOutput.EndOfStream) //这里只执行一次ReadLine 不会多次我的代码如下Process myProcess = new Process();myProcess.StartInfo.UseShellExecute = false;myProcess.StartInfo.RedirectStandardOutput = true;myProcess.StartInfo.FileName = @"C:\S\psexec";StringBuilder sb = new StringBuilder();sb.Append(@"\\192.168.0.1");sb.Append(@" -u username -p password");sb.Append(@" cmd /c");sb.Append(@" type c:\s\1.txt");myProcess.StartInfo.Arguments = sb.ToString();myProcess.Start();myProcess.WaitForExit();string strRst = "";while (!myProcess.StandardOutput.EndOfStream){ strRst += myProcess.StandardOutput.ReadLine();} type c:\srs\1.txt && sleep 1 发现psexec 的 ReadToEnd();只能获取长度为80的字符,,,超过就没获取到了,,,怎么处理? winform中操作Excel文件 相同事件的调用 '?'附近语法错误~~ 请问如何捕获打印任务的错误信息,并跳过当前出错任务执行打印机队列中的下一个任务? 字符串转换为日期的问题!!! comboBox如何设置属性,使运行时使其不能输入阿。 程序建立一Excel文件如何做成下载的效果 关于PrintDocument中内容打印不完整 怎样扫描得到局域网中每台机器正在活动(连接)的端口 MDI的BackGroundImage的问题,请高手进来帮帮我,100分等待... C#winform 如何判断树节点中被选中的子节点 用C#调用PowerPoint2013出错
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "CMD.exe";//设定需要执行的命令
startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
startInfo.UseShellExecute = false;//不使用系统外壳程序启动
startInfo.RedirectStandardInput = false;//不重定向输入
startInfo.RedirectStandardOutput = true; //重定向输出
startInfo.CreateNoWindow = true;//不创建窗口
process.StartInfo = startInfo; process.Start();
process.WaitForExit(); string strRst = "";
while (!process.StandardOutput.EndOfStream)
{
strRst += process.StandardOutput.ReadLine();
}
我用的是psexec 读的是远程机的结果,用你的
while (!process.StandardOutput.EndOfStream) //这里只执行一次ReadLine 不会多次
我的代码如下Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.FileName = @"C:\S\psexec";
StringBuilder sb = new StringBuilder();
sb.Append(@"\\192.168.0.1");
sb.Append(@" -u username -p password");
sb.Append(@" cmd /c");
sb.Append(@" type c:\s\1.txt");
myProcess.StartInfo.Arguments = sb.ToString();
myProcess.Start();
myProcess.WaitForExit();
string strRst = "";
while (!myProcess.StandardOutput.EndOfStream)
{
strRst += myProcess.StandardOutput.ReadLine();
}