VB.net中用shell运行bat失败 请教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.net中用shell运行bat失败 请教相关的知识,希望对你有一定的参考价值。

本人用一下语句Shell("C:\Users\Administrator\Desktop\sungang.bat ")运行桌面上的一个bat,bat里面是patran -sfp patran.ses -b -ans yes ,这个.ses文件也在桌面上,如果用手动点击bat文件,能够正常的运行,但是在VS里,却出现以下的提示 不停的闪动D:My Documents\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\bin\Debug>patran -sfp OpenFileDialog1 -b -ans yes 请问没有正常的调用软件 请问大家这是怎么回事 谢谢啦

我觉得应该有两种解决方法
1:把patran的安装路径添加到系统环境变量的path属性下;
2:在你的批处理里面改为如下格式,patran完整路径(如c:\MSC.software\········patran.exe)+ "-sfp patran.ses",也就是下面这种情况试下“c:\MSC.software\········patran.exe -sfp patran.ses -b -ans yes”
参考技术A 淡定

VB.net shellIO.File.OpenProcess.StartShellexecute API 运用经验总结

 

 

打开文件还有很多方法,但我了解到运用较多的是上面几种- -,为了防止以后忘记,先把了解到的写下来。

1、Shell  

这个看了很多网页,最靠谱的运用方法:

Shell("cmd.exe /c " & Br_PathLocal)  一般用shell调用cmd命令来打开文件

但问题是,命令窗口关不了- -,一同打开,需要继续挖掘。

 

2、IO.File.Open

这个运行没问题,但是不显示出来,第二次执行时会报错:进程已经在运行。

不太懂,先记着。

 

3、Process.Start(这个我喜欢)

这个通俗易懂,VB.net中的,直接使用,还有多种重载,记得右键:“转到定义” 

 

4、Shellexecute API 

这个是API来的,关键在于引入API,也是个好东西。

以上是关于VB.net中用shell运行bat失败 请教的主要内容,如果未能解决你的问题,请参考以下文章

在 vb.net 中用 jrock 解析 json

vb.net 操作word失败,请大侠帮忙。

C# 到 VB.Net:为啥转换为 VB 时编译失败?

请教各位大虾:如何更改已经生成的VB.NET项目及里面的EXE文件的名字?

用vb.net怎么连接其他电脑上的oracle数据库

vb.net datagridview 无法添加行