Visual Basic:从exe文件运行特定代码

时间:2013-05-18 18:21:40

标签: vb.net command-line

如何从exe文件中运行特定代码?

例如;

目标是运行mp3文件的快捷方式; “C:/thing/something.exe -music”

目标是运行bmp文件的快捷方式; “C:/thing/something.exe -picture”

1 个答案:

答案 0 :(得分:3)

您可以做的是在程序启动时读取程序中的命令行参数,然后解析这些输入以做出决定。

例如:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs

    If (String.Compare(CommandLineArgs(0), "-picture") = 0) Then
        'desired code to do something for a picture here

    ElseIf (String.Compare(CommandLineArgs(0), "-music") = 0) Then
        'desired code to do something for music here

    End If

End Sub

如果您输入-music C:\ filepath \ filename.mp3,则CommandLineArgs(0)将为-music,CommandLineArgs(1)将为C:\ filepath \ filename.mp3。从这里你可以将CommandLineArgs(1)传递给你选择的另一个程序来播放文件(或使用一些内置方法来播放它)。