Programm per Batchdatei starten und Parameter übergeben und mit Visual Basic auslesen
Hallo miteinander,
Ich habe ein Problem mit meinem Programm.
Ich habe ein Programm mit Visual Basic geschrieben das ein Add-In bei uns deaktiviert oder umgekehrt.
Ich will jetzt aber dieses Programm mit einer Batchdatei starten und gerade auch noch einen Parameter übergeben.
zB. a für aktivieren und d für deaktivieren
Ich bin aber ein Anfänger mit Visual Basic, deshalb wollte ich euch fragen, wie ich diesen Parameter abfragen kann?
Gruss
Stefan
Danke für eure Antworten im voraus.
Ich habe ein Problem mit meinem Programm.
Ich habe ein Programm mit Visual Basic geschrieben das ein Add-In bei uns deaktiviert oder umgekehrt.
Ich will jetzt aber dieses Programm mit einer Batchdatei starten und gerade auch noch einen Parameter übergeben.
zB. a für aktivieren und d für deaktivieren
Ich bin aber ein Anfänger mit Visual Basic, deshalb wollte ich euch fragen, wie ich diesen Parameter abfragen kann?
Gruss
Stefan
Danke für eure Antworten im voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205908
Url: https://administrator.de/contentid/205908
Ausgedruckt am: 19.11.2024 um 12:11 Uhr
11 Kommentare
Neuester Kommentar
Hi
Ist dein Google kaputt?
http://dotnet-snippets.de/snippet/programm-mit-eigenen-parametern/682
Gruß
Norbert
Ist dein Google kaputt?
http://dotnet-snippets.de/snippet/programm-mit-eigenen-parametern/682
Gruß
Norbert
Hi
hier ein Link zur MSDN
http://msdn.microsoft.com/de-de/library/system.environment.getcommandli ...
Gruß
Norbert
hier ein Link zur MSDN
http://msdn.microsoft.com/de-de/library/system.environment.getcommandli ...
Gruß
Norbert
Hi,
also das Beispiel aus meinem ersten Link (dotnetsnippets) funktioniert bei mir hervorragend.
Du rufst in deiner Batch ganz normal die Exe deines Programms auf und übergibst deine(n) Parameter
Programm.exe aktivieren
Programm.exe deaktivieren
Programm.exe debug
Den Parameter musst du dir dann selbst in eine Variable schreiben oder je nach Parameter die Sub oder Funktion in deinem Programm starten.
Gruß
Norbert
also das Beispiel aus meinem ersten Link (dotnetsnippets) funktioniert bei mir hervorragend.
Du rufst in deiner Batch ganz normal die Exe deines Programms auf und übergibst deine(n) Parameter
Programm.exe aktivieren
Programm.exe deaktivieren
Programm.exe debug
Den Parameter musst du dir dann selbst in eine Variable schreiben oder je nach Parameter die Sub oder Funktion in deinem Programm starten.
Gruß
Norbert
Hi,
das ist ja eher VBScript als VB.net.
Goto *kopfschuettel
Hier mal ein kleines Konstrukt:
Quick 'n' dirty
Gruß
Norbert
das ist ja eher VBScript als VB.net.
Goto *kopfschuettel
Hier mal ein kleines Konstrukt:
Imports Microsoft.Win32
Imports System
Module Module1
Public OSVersion As Boolean = Environment.Is64BitOperatingSystem 'If true then 64 bit
Public args() As String = Environment.GetCommandLineArgs
Sub Main()
Dim p As Process
For Each p In Diagnostics.Process.GetProcesses()
If p.ProcessName = "excel" Then
Console.WriteLine("Excel ist momentan gestartet bitte beenden sie ihr Excel-Programm")
Exit Sub
End If
Next
If args.GetUpperBound(0) = 0 Then
Console.WriteLine("Kein Parameter übergeben")
Exit Sub
End If
Select Case args(1)
Case "A"
'Do Something to activate
Case "D"
'Do something to deactivate
Case Else
Console.WriteLine("Parameter " & args(1) & " unbekannt")
Exit Sub
End Select
End Sub
End Module
Quick 'n' dirty
Gruß
Norbert