Startparameter auslesen

Hallo,

folgendes Problem:
ich möchte ein Programm erstellen, das
z.B. wie beim Notepad die bei der Kommandozeile angegebenen
Parameter ausliest. (notepad.exe „C:\autoexec.bat“ )

Wie ist das zu realisieren?

Danke im Voraus für jeden hilfreichen Beitrag.

MfG
Franz

FileSystemObject
Hallo Franz!

unter Project/References/ mußt Du das Flag bei MicrosoftScriptingRuntime setzen

dim fso as Filesystemobject
dim tst as textstream
dim File as string

set fso=new filesystemobject

set tst=fso.Opentextfile(„C:\autoexec.bat“), ForReading, False
File=tst.readall
msgbox File
tst.close

Du kannst auch Zeilen und Zeichenweise einlesen

Gruß

Gollum

Hallo Franz,

kuck dir mal die Command-Funktion näher an, sollte eigentlich das sein, wonach du suchst.

Gruß
Daniel

Hallo Franz,

ich möchte ein Programm erstellen, das
z.B. wie beim Notepad die bei der Kommandozeile angegebenen
Parameter ausliest. (notepad.exe „C:\autoexec.bat“ )

die in der Kommandozeile an Dein Programm übergebenen Parameter
kannst Du über die Command-Funktion ermitteln.

Debug.Print Command

führt zur Ausgabe der dem Programm übergebenen Parameter.

Da sich alle Parameter in einem String befinden kann es sinnvoll sein,
diese erst einmal mittels Split in ein Array zu überführen:

Dim Optionen() As String
Dim i as Long
...
Optionen() = Split(Command, " ")
Debug.Print "Es wurden " & UBound(Optionen())+1 & " Optionen Angegeben."
For i = 0 to UBound(Optionen())
 Debug.Print "Option " & i & ": " & Optionen(i)
Next i

Bei VB 6 kannst Du zum Testen die Kommandozeilenparameter
unter

  • [Menü] Projekt
  • [Menüeintrag] Eigenschaften von…
  • [Registerkarte] Erstellen
  • [Feld] Befehlszeilenargumente
    angeben, die dann dem Programm während der Testphase in der
    IDE übergeben werden.

Gruss
Thomas