Supportnet Computer
Planet of Tech

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

einfach machen
bequem ist der aufruf über ne verknüpfung
verarbeiten so



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? :(

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

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 ...

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:

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 & "\", true

Aufruf 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*

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: