Expertenwissen
Von: , 31.03.2010 18:18 Uhr

Hallo,
ich möcht mit einer .bat Datei eine Variable an einen vbScript übergeben, welcher die variablen per mail verschikt.

Vielen Dank im voraus
Garbor

4 Antworten zu dieser Frage
  1. Antwort von nach 14 Stunden 0 hilfreich
    Re: variable an vbScript übergeben
    Hallo Gabor,

    das ist eigentlich kein Hexenwerk.

    Ich setz mal ein kleines Beispiel und versuche danach, es zu erklären:

    ------

    MyScript.vbs

    Dim WshShell
    Dim objArgs
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Wscript.echo WScript.Arguments(0)
    WScript.Echo "Übergebene Daten:"
    Set objArgs = WScript.Arguments
    ' Iteration über alle übergebenen Elemente (Beginnend mit 0 = 1. Argument)
    For i = 0 to objArgs.Count - 1
    WScript.Echo objArgs(i)
    Next
    Set WshShell = nothing
    ------
    Bei einer Liste von Argumenten muss eigentlich nur beachtet werden, dass der Zähler bei 0 beginnt. 
    - Wscript.echo WScript.Arguments(0)
    Mit
    - Set objArgs = WScript.Arguments
    holst du dir alle Argumente in ein Array und kannst sie anschließend Element für Element abarbeiten:
    For i = 0 to objArgs.Count - 1
    WScript.Echo objArgs(i)
    Next
    Ein möglicher Aufruf sieht dann so aus:
    MyScript 1 2 3 "Das Wetter ist schön!" 3 21
    Mehr ist nicht notwendig. 
    Gruß
    Henry
    
  2. Antwort von nach 21 Stunden 0 hilfreich
    Re: variable an vbScript übergeben
    Hallo Garbor,

    ruf das Vbs-Script mit Argumenten auf.
    *.bat
    -------
    cscript /nologo msg.vbs "WJS Button" %style% "Titel"


    Im VBS Script kannst Du dann auf die Argummente zugreifen:

    *.vbs
    -----
    set args=WScript.Arguments
    Dim text,style,title,return
    text=args.item(0)
    style=args.item(1)
    title=args.item(2)

    Wünsche dir schöne Ostern.

    Freundliche Grüsse
    Jorge
  3. Antwort von nach 21 Stunden 0 hilfreich
    Re: variable an vbScript übergeben
    Hallo.

    Das ist ganz einfach.

    In ihrer .bat-Datei steht folgende Zeile:
    call vscript_datei.vbs variable

    In der .vbs-Datei steht:
    uebergebene_var = wscript.arguments(0)

    Freundliche Grüße,
    Sebastian
  4. Antwort von nach 151 Tagen 0 hilfreich
    Re: variable an vbScript übergeben
    einfach im aufruf die variable hinten anhängen...
    cscript programm.vbs variable

    wie man die im script ausliest: suche nach parameter aus befehlszeile übergeben
    Jetzt auf diese Frage antworten!