variable an vbScript übergeben
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
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 Gabor,
das ist eigentlich kein Hexenwerk.
Ich setz mal ein kleines Beispiel und versuche danach, es zu erklären:
------
MyScript.vbs
<prehtml>
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