vb.net命令行参数 vbnet implements( 二 )


类库不需要 Main 过程 。这些类库包括 Windows 控件库和 Web 控件库 。作为类库部署 Web 应用程序 。
声明VB.NET Main过程
有四种方法可以声明 Main 过程 。它可以使用参数或不使用参数,可以返回值或不返回值 。
注意
如果在类中声明 Main 过程 , 则必须使用 Shared 关键字 。在模块中,Main 不必是 Shared 。
最简单的方法是声明一个不使用参数或不返回值的 Sub 过程 。
Module mainModule
Sub Main()
MsgBox("The Main procedure
is starting the application.")
' Insert call to appropriate
starting place in your code.
MsgBox("The application
is terminating.")
End Sub
End ModuleMain
还可以返回一个 Integer 值,操作系统将其作为程序的退出代码 。其他程序可以通过检查 Windows ERRORLEVEL 值来测试该代码 。若要返回退出代码,必须将VB.NET Main过程声明为 Function 过程而不是 Sub 过程 。
Module mainModule
Function Main() As Integer
MsgBox("The Main procedure
is starting the application.")
Dim returnValue As Integer = 0
' Insert call to appropriate
starting place in your code.
' On return, assign appropriate
value to returnValue.
' 0 usually means successful
completion.
MsgBox("The application is
terminating with error level " _
CStr(returnValue)".")
Return returnValue
End Function
End ModuleMain
还可以采用一个 String 数组作为参数 。数组中的每个字符串均包含一个用于调用程序的命令行参数 。您可以根据它们的值采取不同的操作 。
Module mainModule
Function Main(ByVal cmdArgs()
As String) As Integer
MsgBox("The Main procedure is
starting the application.")
Dim returnValue As Integer = 0
' See if there are any arguments.
If cmdArgs.Length0 Then
For argNum As Integer = 0 To
UBound(cmdArgs, 1)
' Insert code to examine cmdArgs
(argNum) and take
' appropriate action based on its value.
Next argNum
End If
' Insert call to appropriate starting
place in your code.
' On return, assign appropriate
value to returnValue.
' 0 usually means successful completion.
MsgBox("The application is
terminating with error level " _
CStr(returnValue)".")
Return returnValue
End Function
End Module
可以声明VB.NET Main过程来检查命令行参数而不返回退出代码,如下所示 。
Module mainModule
Sub Main(ByVal cmdArgs() As String)
MsgBox("The Main procedure is
starting the application.")
Dim returnValue As Integer = 0
' See if there are any arguments.
If cmdArgs.Length0 Then
For argNum As Integer = 0 To
UBound(cmdArgs, 1)
' Insert code to examine cmdArgs
(argNum) and take
' appropriate action based on its value.
Next argNum
End If
' Insert call to appropriate
starting place in your code.
MsgBox("The application is
terminating."
End Sub
End Module
求教VB.NET如何获取进程的命令行参数Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As String
a = Microsoft.VisualBasic.Command'a是发送给程序的命令
End Sub
End Class
VB.net窗体程序如何让cmd调用?VB.NET 里面会有一个main方法表示函数的入口
main方法的参数就是命令行传给它的
shutdown.exe能直接调用是因为你的环境变量有C盘的windows目录
你只要在你程序的输出目录(一般为bin)里面打开命令行输入程序名称.exe就可以直接执行你的窗体
如果你要调试输入命令的效果,你打开你项目的属性,找到调试里面的命令行参数,在里面输入测试参数就能在你main函数里面看到结果了

推荐阅读