永发信息网

c#调用vbs,如何实现参数回传?

答案:2  悬赏:20  手机版
解决时间 2021-02-14 14:18
在一个c#程序中通过System.Diagnostics.Process.Start()调用一个vbs(只知道这一种调用方法,如还有其他方法请指教),希望VBS执行结束后能向C#返回数据,这个如何实现??
最佳答案
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里面的内容再具体分析你的结果
全部回答
using system.diagnostics; processstartinfo startinfo = new processstartinfo(); startinfo.filename  = "wscript.exe"; startinfo.arguments = "d:\\test.vbs"; process.start(startinfo);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
停车场(东阁雅舍小区北)地址在什么地方,我要
停车场(森茂住宅楼东北)地址在哪,我要去那里
【sees】sees是see的什么形式?怎么读?举例说
奔驰s350L防冻液加注口位置
乐化五金(向阳路)在什么地方啊,我要过去处理
老年人长期咳嗽怎么办
豆花灵异文,杀犬虐文
我想问一下泉州这边的鱼船什么时候可以出海打
上海浦东发展银行烟台分行怎么去啊,有知道地
如果你留心观察磕开的生鸡卵,可以在卵黄上看
怎么用浏览器下载文件,是MAC。
停车场(线务局家属楼东)怎么去啊,我要去那办
求cctv8曾经播出过的一部韩剧
包含焦杰,张扬的爱情诗句
太阳神灸疗养生馆地址在哪,我要去那里办事
推荐资讯
停车场(科技苑小区东)地址在什么地方,想过去
一个分数,在它的分子上减去一个数,这个数就等
联想小y40—70能玩黑暗之魂3嘛?
杂交育种与诱变育种谁的育种时间长
山东铝合金升降机哪家好
10ml大概是多少
【幄怎么读】“圈养”的“圈”怎么读?(几声?)
万源市丝罗乡地址在哪,我要去那里办事
崇敬的近义词是什么?
男生身材锻炼
平舆县驻马店友谊理发店地址在哪里啊
梦幻诛仙手游攻宝宝高级连击用什么可以顶掉
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?