批处理文件仅在VB.NET应用程序调用时出现故障

时间:2013-07-30 02:40:54

标签: vb.net batch-file process call

我调用批处理文件的VB.NET程序。在批处理文件中有一行调用快捷方式。当我直接运行批处理文件时,它的确如此工作。但是当程序调用它时会出现如下错误:

error message

我已经检查了多次,并且该路径中确实存在该文件。

在批处理文件中,我调用这样的快捷方式:"C:\Apps\Ubuntu.lnk"

在VB.NET程序中,我尝试用以下方法调用批处理:

shell("C:\Apps\batchfile.bat")

shell("cmd /c C:\Apps\batchfile.bat")

process.start(""C:\Apps\batchfile.bat"")

如何从VB.NET程序启动批处理文件与从explorer或cmd启动它不同?有谁知道为什么会这样或者我怎么能解决它?

提前致谢。

2 个答案:

答案 0 :(得分:0)

经过一些试验错误,我找到了解决方案:

Shell("cmd /c start ""Ubuntu"" ""explorer.exe"" ""C:\Apps\Ubuntu.bat""")

这会调用调用批处理文件的explorer.exe。

答案 1 :(得分:0)

好的,我不确定究竟是什么错误,但尝试使用start命令:

start C:\Apps\Ubuntu.lnk

应该可以正常工作

你的,莫娜