Daten über das aufrufende Programm

28/08/2008 - 16:58 von Joerg Wolf | Report spam
Hi NG,

ein VB-Programm soll entweder über eine Kommandozeile (z. B. "Start ->
Ausführen) oder über ein anderes Programm oder über eine Batch-Datei
aufgerufen werden.

Wie kann ich innerhalb des VB-Prgramms ermitteln, wer der Aufrufer war? Im
Fall eines Aufrufs über Batch oder Programm benötige ich Verzeichnis und
Programmname des Aufrufers.

Dank im Voraus

mfg Jörg
 

Lesen sie die antworten

#1 Wolfgang Luf
28/08/2008 - 19:00 | Warnen spam
Hallo,

bei Aufruf über eine Batch-Datei könnte man es z.B. folgendermaßen
realisieren:

a) Batch-Datei (das aufzurufende Programm hat den Namen PROG.EXE):

@echo off
echo.

: %cd% liefert den aktuellen Pfad
: %0 liefert die aufrufende BAT-Datei
prog %cd%\%0.bat
echo.
echo.

b) VB-Programm:

imports system.console

class prog
shared sub main(byval cmdargs() as string)
if cmdargs.length > 0 then
writeline("Programmaufruf durch: " + cmdargs(0))
else
writeline("Keine Argumente")
end if
end sub
end class


Viele Grüße
Wolfgang



"Joerg Wolf" schrieb im Newsbeitrag
news:
Hi NG,

ein VB-Programm soll entweder über eine Kommandozeile (z. B. "Start ->
Ausführen) oder über ein anderes Programm oder über eine Batch-Datei
aufgerufen werden.

Wie kann ich innerhalb des VB-Prgramms ermitteln, wer der Aufrufer war? Im
Fall eines Aufrufs über Batch oder Programm benötige ich Verzeichnis und
Programmname des Aufrufers.

Dank im Voraus

mfg Jörg

Ähnliche fragen