【问题标题】:How to call a vb method from command line?如何从命令行调用vb方法?
【发布时间】:2020-04-22 17:19:54
【问题描述】:

我试图从 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

【问题讨论】:

  • Batch 只能运行程序和其他批处理脚本。调用可以运行您的 VB 代码的程序。
  • 您可以修改您的应用程序以接受特定的命令行参数,然后仅在检测到它时运行该方法。然后它可以将其他参数传递给该方法。

标签: vb.net batch-file cmd


【解决方案1】:

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

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

你也可以检查一下 - Is it possible to embed and execute VBScript within a batch file without using a temporary file?

如果您想从命令行执行 VB.NET... 那么您可以尝试使用 powershell 代码块。如果您想将 VB.NET 代码嵌入到批处理文件中,您可以使用 msbuild 内联任务或使用 .net 编译器来创建 self-compiling script

【讨论】:

  • 如果我根本无法调用 VB 脚本,这将是一个不错的选择。谢谢,我会尝试一下。
  • 我使用了这种方法,并且使用了一些简单的逻辑,这可以很好地解决问题,谢谢。
  • @paddockson - 无法直接从命令行调用代码块:stackoverflow.com/questions/61373052/…。所以如果你想要 VB.NET 代码,你必须尝试像最后一个链接中那样的自编译脚本。
猜你喜欢
  • 1970-01-01
  • 2021-06-02
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多