Solved

How to add command line arguments to a Windows Application with Visual Studio 2005, VB.NET

Posted on 2008-10-22
4
556 Views
Last Modified: 2013-11-26
I want my application to have command line arguments so that it can be started at different points. Such as...
If the application name is myapplication.exe, then I want it to be able to have arguments to specify at which point the application should start at, like myapplication.exe -k. And if they enter -k, then it starts at a certain sub or class in the application. Or if they enter myapplication.exe -f, then it will start at a different sub or class in the application.
0
Comment
Question by:bryanpilger
  • 2
4 Comments
 
LVL 19

Expert Comment

by:Stephen Manderson
ID: 22775876
You could do something like this..

Regards
Steve
Dim Arguments() As String = Environment.GetCommandLineArgs()

   For Each Argument As String In Arguments

      If Argument = "-f" Then

         'Your conditional

      End If

   Next

Open in new window

0
 
LVL 69

Expert Comment

by:Éric Moreau
ID: 22775882
0
 
LVL 19

Accepted Solution

by:
Stephen Manderson earned 500 total points
ID: 22776072
Sorry forgot to include that you should put the check in the sub main and set that as the startup object.

Regards
Steve
Public Class Loader
 

    Public Shared Sub Main()
 

        Dim Arguments() As String = Environment.GetCommandLineArgs()
 

        ' If the argument lenght is 1 then only the file name is present

        If Arguments.Length = 1 Then

            ' Do your default load

            MsgBox("Load Default")
 

            ' If a command line argument has been provided and is a valid argument ie -k...

        ElseIf Arguments.Length = 2 AndAlso (Arguments(1) = "-k" Or Arguments(1) = "/k") Then

            ' Do your k load..

            MsgBox("Loading K Option")
 

        End If
 

    End Sub
 

End Class

Open in new window

0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 22777224
For VB.Net 2005 (and above), read up on the Application Model:
http://msdn.microsoft.com/en-us/library/w3xx6ewx(VS.80).aspx

You can get the command line arguments in the Startup() event, which runs BEFORE the startup object (Form) is shown.  From there, you can set a SHARED variable in your main form that you can use to make decisions with:
http://msdn.microsoft.com/en-us/library/t4zch4d2(VS.80).aspx
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

In my previous two articles we discussed Binary Serialization (http://www.experts-exchange.com/A_4362.html) and XML Serialization (http://www.experts-exchange.com/A_4425.html). In this article we will try to know more about SOAP (Simple Object Acces…
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
This video discusses moving either the default database or any database to a new volume.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now