Command line argumenten

Status
Niet open voor verdere reacties.

tuning4you

Gebruiker
Lid geworden
3 jun 2007
Berichten
328
In een batchfile wens ik een eigen copy executable aan te roepen met enkele command line argumenten.
Bijvoorbeeld:
OwnCopy.exe "c:\test case" "d:\dit is een test" naam
naam is dan een toevoegsel aan de bestandsnaam.


Ik had onderstaande code gevonden.
Het enige probleem is dat ik meerdere spaties heb. Mijn folders bevatten namelijk uit spaties. Ze staan wel tussen haakjes " ". Hoe kan ik dit best oplossen om van "c:\test case" "d:\dit is een test" naam de 3 argumenten te verkrijgen.


Function GetCommandLineArgs() As String()
' Declare variables.
Dim separators As String = " "
Dim commands As String = Microsoft.VisualBasic.Command()
Dim args() As String = commands.Split(separators.ToCharArray)
Return args
End Function
 
Ik heb de oplossing al gevonden. Blijkbaar zit dit ingebouwd in .NET.
Zeer eenvoudig blijkbaar :cool:.

If My.Application.CommandLineArgs.Count > 0 Then

For teller = 0 To My.Application.CommandLineArgs.Count - 1
Console.WriteLine(teller & " " & My.Application.CommandLineArgs.Item(teller))
Next

Else
Console.WriteLine("Er zijn geen argumenten opgegeven")
End If
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan