Variable an vbScript übergeben

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

Hallo,
leider kann ich dir da nicht weiterhelfen. Mein Schwerpunkt bzgl. vbscript liegt im internet.

mit bat dateien hab ich kaum erfahrung.

sry

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hey Garbor,

das ist ganz schön allgemein. Wäre gut, wenn Du Deine bisherigen Versuche schon aufgezeigt hättest, weil man sonst nicht weiß, was Du kannst oder nicht.
Ausserdem ist das nicht ein wünsch Dir was-Forum sondern ein konkrete-Frage-Forum. Für Anfänger gibts genug Tuttorials und für nen Programmierauftrag kann ich Dir ein Angebot machen…

Naja, kurzAntwort:
bat:
set %myvari%=Inhalt
myscript.vbs %myvari%

myscript.vbs:
batvari = wscript.arguments(1)

Zum Thema mail per vbs z.B.:
http://www.paulsadowski.com/WSH/cdo.htm

mfg

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

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

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

einfach im aufruf die variable hinten anhängen…
cscript programm.vbs variable

wie man die im script ausliest: suche nach parameter aus befehlszeile übergeben