c#调用vbs,如何实现参数回传?
答案:2 悬赏:20 手机版
解决时间 2021-02-14 14:18
- 提问者网友:未信
- 2021-02-14 04:02
在一个c#程序中通过System.Diagnostics.Process.Start()调用一个vbs(只知道这一种调用方法,如还有其他方法请指教),希望VBS执行结束后能向C#返回数据,这个如何实现??
最佳答案
- 五星知识达人网友:狂恋
- 2021-02-14 04:24
Process da = new Process();
da.StartInfo.FileName ="cmd.exe";
da.StartInfo.UseShellExecute = false;
da.StartInfo.RedirectStandardInput = true;
da.StartInfo.RedirectStandardOutput = true;
da.StartInfo.RedirectStandardError = true;
da.StartInfo.CreateNoWindow = true;
da.Start();
da.StandardInput.WriteLine("ping -n 1 192.168.0.1"); \\这里就是你的vbs文件的启动方式命令
string strRst = da.StandardOutput.ReadToEnd();
Console.WriteLine("{0}",strRst);
\\根据strRst里面的内容再具体分析你的结果
da.StartInfo.FileName ="cmd.exe";
da.StartInfo.UseShellExecute = false;
da.StartInfo.RedirectStandardInput = true;
da.StartInfo.RedirectStandardOutput = true;
da.StartInfo.RedirectStandardError = true;
da.StartInfo.CreateNoWindow = true;
da.Start();
da.StandardInput.WriteLine("ping -n 1 192.168.0.1"); \\这里就是你的vbs文件的启动方式命令
string strRst = da.StandardOutput.ReadToEnd();
Console.WriteLine("{0}",strRst);
\\根据strRst里面的内容再具体分析你的结果
全部回答
- 1楼网友:酒醒三更
- 2021-02-14 05:57
using system.diagnostics;
processstartinfo startinfo = new processstartinfo();
startinfo.filename = "wscript.exe";
startinfo.arguments = "d:\\test.vbs";
process.start(startinfo);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯