如何从命令行调用vb方法



我试图从windows任务调度程序调用一个简单的VB子程序,在一个非常大的项目中发现了VB脚本,所以我在项目中创建了一个新项,只是为了测试脚本的执行情况。现在我只是想返回一个简单的字符串,这样这个过程就会像这样进行,这也是我将要调试和测试的方式:

Windows任务调度程序>命令行>.vb>子/方法

这是我目前正在使用的测试类

Public Class clsSchedule

Public Sub RunTasksFromCommandLine(ByVal lstrArgs() As String)
Try
For i As Integer = 1 To lstrArgs.Length - 1 Step 1
lstrProcessKey = lstrArgs(i).Trim("-"c).Trim("/"c).ToUpper
Next i
End Try
End Sub
End Class

如果您想从命令行执行VBScript代码,可以使用mshta,如本例所示:

mshta vbscript:Execute("Msgbox(""Are you sure?"",vbYesNo+vbInformation,"""")(window.close)")

你也可以检查这个-是否可以在批处理文件中嵌入和执行VBScript而不使用临时文件?

如果要从命令行执行VB.NET。。。那么你可能会尝试使用powershell代码块。若要将VB.NET代码嵌入到批处理文件中,可以使用msbuild内联任务或使用.NET编译器创建自编译脚本。

最新更新