0

我调用了一个批处理文件的VB.NET程序。在批处理文件中有一行调用快捷方式。当我直接运行批处理文件时,它完全按照它应该的方式工作。但是,当它被程序调用时,会出现如下错误:

错误信息

我已经检查了多次,并且该路径中肯定有该文件。

在批处理文件中,我这样调用快捷方式:"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 程序启动批处理文件与从资源管理器或 cmd 启动批处理文件有何不同?有谁知道为什么会发生这种情况或我如何能够解决它?

提前致谢。

4

2 回答 2

0

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

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

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

于 2013-07-30T03:49:03.777 回答
0

好的,我不确定到底出了什么问题,但请尝试使用以下start命令:

start C:\Apps\Ubuntu.lnk

那应该可以正常工作

你的,莫娜

于 2013-07-30T03:53:04.437 回答