VB.NET - 在命令行上传递命令

时间:2012-05-29 16:16:31

标签: .net vb.net scheduled-tasks

我正在努力通过Windows计划任务将参数传递给VB.NET应用程序。它在Visual Studio中完美运行(通过项目属性传递命令行参数)。

如果我正在调用VB6应用程序,那么我将提供以下参数并且它可以工作:

运行:c:\ progra~1 \ Test \ Test.exe TestParameter 开始于:c:\ progra~1 \ Test \

但是,如果我在VB.NET中提供相同的参数,程序在尝试在Form.Load中创建类的实例时会抛出异常:System.NullReferenceException无法创建对象的实例。

我也尝试了以下内容:

运行:c:\ program files \ Test \ Test.exe TestParameter 开始于:“c:\ program files \ Test \”

这次计划任务的状态变为“无法启动”。

在VB.NET程序的计划任务中指定命令行参数的正确方法是什么?

UPDATE 我在这个网页上找到了解决方案:http://forum.codecall.net/topic/47568-reading-command-line-arguments-in-vbnet/。我仍然感到困惑的是,当我使用8位路径时程序不会创建对象的实例(即progra~1)

1 个答案:

答案 0 :(得分:0)

我有兴趣看到构造函数(或Form_Load事件)中的代码,您将获得空引用异常。 progra~1和“程序文件”之间的区别可能取决于那里的内容。