关于VB中带参数运行EXE文件的问题

问题描述

我想点击一个按钮的时候执行一个EXE文件。Shell("rundll32.exeurl.dll,FileProtocolHandler"&Application.StartupPath&"lin.exe",vbMaximizedFocus)我用这种方法现在已经可以成功运行EXE文件了现在我想带参数运行这个EXE文件,应该真么写譬如我想运行的是lin.exe/s127.0.0.1应该怎么写我已经试过把lin.exe直接换成lin.exe/s127.0.0.1结果无法运行lin.exe了

解决方案

解决方案二:
试试这样是否可以:Shell("rundll32.exeurl.dll,FileProtocolHandler"""&Application.StartupPath&"lin.exe"+"你需要的参数""",vbMaximizedFocus)
解决方案三:
用这个:DimsAppUrlAsString="http://www.csdn.net"'参数DimprocessExecAsNewProcessprocessExec.StartInfo.FileName="iexplore.exe"'主运行程序processExec.StartInfo.Arguments=sAppUrlProcessExec.Start()
解决方案四:
可以用ShellExecutevb.net可以用System.Diagnostics.Process.Start(Application.StartupPath&"lin.exe",参数)要求高点可以声明一个process,设定StartInfo属性,比如窗口方式,初始目录

时间: 2024-09-19 08:56:29

关于VB中带参数运行EXE文件的问题的相关文章

Win7中注册表修复exe文件教程

  1.首先,需要打开win7系统的注册表编辑器窗口,同时按下win7电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,就可以打开注册表编辑器窗口了. 2.在打开的注册表编辑器窗口中,依次点击展开左侧菜单中的HKEY_CLASSES_ROOTexefileshellopencommand,之后在窗口的右边看到默认的数值,双击点击打开,然后把数值改为["%1" %*],数值确认以后就直接保存,然后关闭窗口,最后重新启动电脑就可以了. 以上就

c语言-运行exe文件时fseek函数出错

问题描述 运行exe文件时fseek函数出错 我用fopen函数打开一个bmp文件,然后用fseek函数设置指针位置,程序在vs中调试完全没有问题,但运行exe文件时就出错.不知什么原因,求大神帮助! 解决方案 文件夹和文件名尽量不要用中文 解决方案二: stream 无效,是不是打开文件失败了,你没有判断文件打开是否成功!

centos wine 运行exe-centos安装成功安装wine不能运行exe文件

问题描述 centos安装成功安装wine不能运行exe文件 各位大神,我的centos中成功安装了wine但是在运行exe文件时,不能运行,报错wine: Bad EXE format for Z:homed5000下载XamarinInstaller.exe.这是怎么回事,哪的问题,先谢谢大家了! 解决方案 sudo wine ./*.exe 之后wine提示更新更新之后就可以了

excel表-在VB中怎么能够更改某个文件夹下所有的excel中的第二个sheet的名字?

问题描述 在VB中怎么能够更改某个文件夹下所有的excel中的第二个sheet的名字? 我现在在文件夹下放了很多excel表格,现在我想将sheet2的名字全部改成一个另外的名字?请问怎么能够实现? 解决方案 你先枚举指定目录下所有 Excel 文件,对每个枚举到的 Excel 文件执行 sheet1,sheet2,sheet3,改名为1,2,3,VBA中withworksheet("1"),把工作表名字改成变量怎么写,把工作表名字改成变量怎么写") 解决方案二: 多个Exc

c-bat批处理循环执行带参数的exe

问题描述 bat批处理循环执行带参数的exe 代码如下 @echo off FOR /L %%i IN (1,1,100) DO ( cd /d E:LTP_workltp-win-3.3.1 ltp_test --input C:UsersadminDesktopIOIO%%i.txt --segmentor-lexicon C:UsersadminDesktopdict.txt>C:UsersadminDesktopxmlltp%%i.xml ) ltp是哈工大的分词二进制版本,这里我要循环

vc-VC++6.0编译什么的都没有出错,无法运行exe文件

问题描述 VC++6.0编译什么的都没有出错,无法运行exe文件 如上点小叹号无法运行,debug文件夹找到生成的exe文件,点击也无法运行,会闪退 解决方案 那个return 前面加上getcher():函数啊 解决方案二: 闪退,先要分析是执行结束了,如:console 程序,还是出现执行异常引起闪退 最直接的方法是用 VC6.0 进行调试,如果 VC6.0 没有报任何错误,就有可能是 console 程序执行结束了. 解决方案三: 是不是程序执行完了,退出了,程序最后加一个system("

c语言-C语言在#define中带参数出错,为什么

问题描述 C语言在#define中带参数出错,为什么 #include #define FUNC(X,Y) (1/(X)+1/(Y)) int main(void) { double x=FUNC(2,2); printf("%lfn",x); return 0; } 在VS2013中编译没有错误,但是输出结果是0.000000,为什么?是#define用错了吗? 解决方案 In C the divide between int also return int so 1/2=0 so

求助,vs2005C# 启用the Visual Studio 宿主进程,调试正常,但是直接运行exe文件崩溃,宿主进程选项关闭后,直接也是崩溃

问题描述 大概事情这样,系统环境win7开发工具vs2005开发语言C#我写了个测试程序调用一个已经注册了的第三方com组件代码部分就两行System.TypeoType=System.Type.GetTypeFromProgID("CmsInterface.JK");objecto=System.Activator.CreateInstance(oType);//此处程序崩溃在vs调试中启用宿主进程,然后vs中开启测试程序,调用都没有问题,正常运行但是直接打开生成的exe文件,就出现

使用vb.net有可能通过exe文件反编译出程序原码吗

问题描述 已有exe文件,但没有原码,能够实现使用vb.net反编译出程序原码吗? 解决方案 解决方案二:如果只是想使用里面的方法,可以试试反射,不过效率不高.解决方案三:所以说还不如写个程序方便了?解决方案四:帮不上了,帮顶吧--解决方案五:好象很难吧解决方案六:个人觉得应该不可以吧java好像才可以解决方案七:引用5楼semp010的回复: 个人觉得应该不可以吧java好像才可以 解决方案八:reflector,不过不是很准确,有的地方需要修改一下才可以解决方案九:引用7楼vwxyzh的回复