iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


     
     
"5.3 Sterne"   

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
LinkBack Themen-Optionen
Objekt an VBScript übergeben
Alt
  (#1)
Neuer Benutzer
 
Status: Offline
Beiträge: 2
Registriert seit: 12.06.2008
Standard Objekt an VBScript übergeben - 12.06.2008, 14:50

Hallo,

ist es es möglich aus einem VBScript ein weiteres VBScript aufzurufen und dabei ein Objekt zu übergeben?

Vielen Dank für eure Hilfe schon mal im Voraus

Gruß

Kerstin
   
Mit Zitat antworten
Objekt an VBScript übergeben
 
Links zum gleichem Thema:
AW: Objekt an VBScript übergeben
Alt
  (#2)
Fortgeschrittener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 180
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 36
Standard AW: Objekt an VBScript übergeben - 12.06.2008, 16:10

Hallo Kerstin

Bin mir nicht ganz sicher ob ich verstehe was du meinst, aber wenn es darum geht, dass du Code verwenden willst, der in einem anderen File steht, dann kann ich dir das hier vorschlagen.

Der Gedanke dahinter ist, dass du nicht das Objekt übergibst, sondern die Prozeduren und Funktionen von der anderen Datei reinholst.

Der Code für's reinfetzen ist - wie du siehst - nicht von mir. Aber er tut, vielleicht tut er eben auch grad deswegen

Programmablauf

Ich erstelle ein Folderobjekt [Set demofolder = filesys.GetFolder("C:\temp")] im Main.vbs. Dieses wird dann an eine Prozedur Folderinfo im Sub.vbs File übergeben. D.h. eigentlich eben nicht, das Sub.vbs File steht komplett im Main.vbs Programmcode. Analog einem Include im Web.

Annahmen:
Ich gehe davon aus, dass es ein C:\temp Verzeichnis gibt und dass meine beiden Beispieldateien im gleichen Folder (e.g. C:\temp) liegen.

Hmm.. hoffe das war irgendwie verständlich ...

Lass mich wissen, ob tut ^^ und sonst nachfragen ..

gruss
moll

P.S. Ach ja, das war so ein schneller Schuss. Vielleicht gibt's auch noch andere Lösungen ...


----------------------- main.vbs ------------------------------
Option Explicit
Dim filesys, demofolder

' Test program for the IncludeFile and ReadConfigFile functions.
' Author: Christian d'Heureuse (sourcecode.biz - Professional Source Code for Software Developers)


Dim fso: set fso = CreateObject("Scripting.FileSystemObject")

' Includes a file in the global namespace of the current script.
' The file can contain any VBScript source code.
' The path of the file name must be specified relative to the
' directory of the main script file.

Private Sub IncludeFile (ByVal RelativeFileName)
Dim ScriptDir: ScriptDir = fso.GetParentFolderName(WScript.ScriptFullName)
Dim FileName: FileName = fso.BuildPath(ScriptDir,RelativeFileName)
IncludeFileAbs FileName
End Sub

' Includes a file in the global namespace of the current script.
' The file can contain any VBScript source code.
' The path of the file name must be specified absolute (or
' relative to the current directory).

Private Sub IncludeFileAbs (ByVal FileName)
Const ForReading = 1
Dim f: set f = fso.OpenTextFile(FileName,ForReading)
Dim s: s = f.ReadAll()
ExecuteGlobal s
End Sub

IncludeFile "sub.vbs"

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder("C:\temp")

Folderinfo demofolder



-------------------------- sub.vbs ----------------------

Sub Folderinfo(meinObjekt)
wscript.echo "Erstelldatum: " & meinObjekt.DateCreated
end Sub
Angehängte Dateien
Dateityp: txt main.txt‎ (1.2 KB, 1x aufgerufen)
Dateityp: txt sub.txt‎ (98 Bytes, 0x aufgerufen)


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
AW: Objekt an VBScript übergeben
Alt
  (#3)
Neuer Benutzer
 
Status: Offline
Beiträge: 2
Registriert seit: 12.06.2008
Standard AW: Objekt an VBScript übergeben - 13.06.2008, 09:14

Hallo Moll,

erstmal vielen Dank für deine Antwort.

Was ich möchte ist eigentlich aus einem VBScript heraus ein anderes VBScript aufrufen. Ich mache das mit Shell.run. Dabei würde ich gerne ein Objekt an das aufzurufende Script übergeben. Ich bin nicht mal sicher, ob das überhaupt machbar ist. Das Script, aus dem ich das andere Script aufrufe befindet sich in einer einer vorhandenen Branchensoftware, also nicht in einer Datei.

Hoffentlich habe ich mich jetzt etwas verständlicher ausgedrückt.

Fällt dir dazu etwas ein?

Vielen Dank und viele Grüße

Kerstin
   
Mit Zitat antworten
AW: Objekt an VBScript übergeben
Alt
  (#4)
Fortgeschrittener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 180
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 36
Standard AW: Objekt an VBScript übergeben - 13.06.2008, 10:42

Hallo Kerstin

Hmm, wenn du an das Script der Branchenlösung nicht ran kommst, dann seh ich im Moment auch nix.

Du kannst zwar dein Objekt Serialisieren und somit den Status des Objekt irgendwo abspeichern, aber dann müsstest du es auch in der Branchenlösung wieder importieren können. Und dazu musste an den Code kommen.

Ansonsten fällt mir im Moment gar nix dazu ein. Tut mir leid.

Gruss
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
GeschenkeNews: Geschenke der besonderen Art


Sponsor-Links:




Bitte beachtet das Angebot unserer Sponsoren:
iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch GeschenkeNews: Geschenke der besonderen Art


Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kommandozeilenbefehl in vbscript aufrufen swizz Programmiersprachen Allgemein 6 08.08.2007 13:04
Hilfe in VBscript sliced Programmiersprachen Allgemein 1 02.07.2007 12:09
Windows Fehlercodes Kurzbeschreibung keeper Windows Software Allgemein 29 10.05.2007 17:27
VBA - Tabellenname im Excel übergeben, dann damit weiterarbeiten Päscu Programmiersprachen Allgemein 6 30.08.2006 15:36
VBScript für AD neno Windows Server 3 07.07.2006 13:40


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 
Seite generiert in 0.109 Sekunden mit 11 Queries.
(100.00% PHP - 0% MySQL)

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88