Supportnet / Forum / Skripte(PHP,ASP,Perl...)
mehrere parameter angeben (VBS)
Frage
ok, war wohl zu viel verlangt ;)
ähm, wie kann ich mit VBScript mehrere parameter angeben (inner dos-box oda über "run" gestartet)
a la
script.vbs /a /b /c
??
weiß das wer? :)
Antwort 1 von robbie17
Antwort 2 von Fabian030
danke :)
nu muss ich aba für jedes argument n befehl ausführen lassen
dafür bräucht ich die for-anweisung
die sagt mir aba ständig, dass ich ungültige anweisungen für die for-schleife eingebe
*grummel*
Set objArgs = WScript.Arguments
WScript.Echo WScript.Arguments.Count
For Each strArg in objArgs
WScript.Echo strArg
Next
For objArgs(0) in objArgs
wscript.sleep objArgs(0)
Next
da in der for-schleife soll er den warte-befehl ausführen
wieso macht der das nich? :(
nu muss ich aba für jedes argument n befehl ausführen lassen
dafür bräucht ich die for-anweisung
die sagt mir aba ständig, dass ich ungültige anweisungen für die for-schleife eingebe
*grummel*
Set objArgs = WScript.Arguments
WScript.Echo WScript.Arguments.Count
For Each strArg in objArgs
WScript.Echo strArg
Next
For objArgs(0) in objArgs
wscript.sleep objArgs(0)
Next
da in der for-schleife soll er den warte-befehl ausführen
wieso macht der das nich? :(
Antwort 3 von robbie17
ersetze zeile 4 durch wscript.sleep(strArg)
und laß die zweite for-next schleife ganz weg
warum du mehrere sleepzeiten übergibst statt nur einer
is mir schleierhaft
aber auch nich so wichtig
und laß die zweite for-next schleife ganz weg
warum du mehrere sleepzeiten übergibst statt nur einer
is mir schleierhaft
aber auch nich so wichtig
Antwort 4 von Fabian030
das problem is, dass da nich nur ein str nachher übergeben werden soll
sondern 3 :)
der erste soll die sleepzeit übergeben
der zweite einen quellordner (für das packen einer datei)
und der dritte einen zielordner (wo die gepackte datei hinkopiert werden soll)
bei zeile 4 hab ich ja nur nochma alle übergebenen werte anzeigen lassen ...
sondern 3 :)
der erste soll die sleepzeit übergeben
der zweite einen quellordner (für das packen einer datei)
und der dritte einen zielordner (wo die gepackte datei hinkopiert werden soll)
bei zeile 4 hab ich ja nur nochma alle übergebenen werte anzeigen lassen ...
Antwort 5 von _gau_
Wozu willst du unbedingt eine FOR-Schleife verwenden?
(die FOR-Schleife im Script aus dem Link von robbie17 ist nur EIN Beispiel, wie man Argumente verarbeiten kann ;-)
Wozu ein SLEEP? Außerdem weißt du ja nie genau, wie lange die Verarbeitung dauert. Entweder du wartest zu lange, oder zu kurz. Laß lieber die RUN-Methode das Script unterbrechen, bis sie fertig ist.
Hier ein Beispiel:
Aufruf z.B. "script.vbs d:\daten\flash f:\archiv"
[gau]
(die FOR-Schleife im Script aus dem Link von robbie17 ist nur EIN Beispiel, wie man Argumente verarbeiten kann ;-)
Wozu ein SLEEP? Außerdem weißt du ja nie genau, wie lange die Verarbeitung dauert. Entweder du wartest zu lange, oder zu kurz. Laß lieber die RUN-Methode das Script unterbrechen, bis sie fertig ist.
Hier ein Beispiel:
set osh = wscript.createobject("wscript.shell")
set fso = createobject("scripting.filesystemobject")
set arg = wscript.arguments
dim quelle, ziel
quelle = arg(0)
ziel = arg(1)
' packt alle Dateien aus dem Quellverz. in die backup.arj
' wegen "... , true" wird die Scriptverarbeitung unterbrochen,
' bis der run-Prozeß fertig ist
osh.run "arj a " & quelle & "\backup.arj" & " " & quelle & "\*.*", 1, true
' kopiert die backup.arj aus dem Quellverz. ins Zielverz.
' eine evtl. schon vorhandene wird wegen " ... , true" überschrieben
fso.copyfile quelle & "\backup.arj", ziel & "\", trueAufruf z.B. "script.vbs d:\daten\flash f:\archiv"
[gau]
Antwort 6 von Fabian030
bistn schatz :)
danke dir
jetzt läufts so wie chefe das wollte ;)
kenn mich doch damit nich aus ...
*freudihupfimkreisehoppel*
danke dir
jetzt läufts so wie chefe das wollte ;)
kenn mich doch damit nich aus ...
*freudihupfimkreisehoppel*

