JavaScript u.a. Script-Sprachen
Von: Gаrbоr (abgemeldet), 31.3.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



  1. Antwort von ΗеnrүΚΜ 0
    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
    
    • Antwort von Јоrgе 0
      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
      • 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
        • Antwort von Dаnіеl Αtаmаnіuk (abgemeldet) 0
          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