我调用批处理文件的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程序启动批处理文件与从explorer或cmd启动它不同?有谁知道为什么会这样或者我怎么能解决它?
提前致谢。
答案 0 :(得分:0)
经过一些试验错误,我找到了解决方案:
Shell("cmd /c start ""Ubuntu"" ""explorer.exe"" ""C:\Apps\Ubuntu.bat""")
这会调用调用批处理文件的explorer.exe。
答案 1 :(得分:0)
好的,我不确定究竟是什么错误,但尝试使用start
命令:
start C:\Apps\Ubuntu.lnk
应该可以正常工作
你的,莫娜