skid
Goto Top

Problem mit Übergabe der Robocopy Parameter

Hallo,

ich möchte gerne in VB Kommandozeilen Parameter übergeben - habe schon einiges versucht aber klappt nicht so recht...

Hier mal das konkrete Beispiel:

möchte Robocopy mit einigen Parametern (/MIR /SEC /R:1 /W:1 /V) ausführen.

Doch so wie ich es hier in meinem Code habe funktioniert es nicht...
So wie´s hier ist wird in meinem Zielverzeichnis ein Ordner MIR angelegt.

Vielleicht kann mir einer helfen ?!


Set WSHShell = CreateObject("WScript.Shell")
WSHShell.run ("c:\temp\robocopy\robocopy e:\Quelle\ \\Server\home" & UserName & "\" & StrZielverzeichnis & "/MIR /SEC /R:1 /W:1 /V")

Gruss

SKID

Content-Key: 23759

Url: https://administrator.de/contentid/23759

Printed on: April 26, 2024 at 10:04 o'clock

Member: Biber
Biber Jan 17, 2006 at 10:56:23 (UTC)
Goto Top
Moin skid,

da fehlen auch Leerzeichen und ein "\" (hinter "..\home") IMHO.

Ich setz mal einen Unterstrich ein zum Zeigen:

Jetzt:
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.run ("c:\temp\robocopy\robocopy e:\Quelle\ \\Server\home" & UserName & "\" & StrZielverzeichnis & "/MIR /SEC /R:1 /W:1 /V")

Später:
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.run ("c:\temp\robocopy\robocopy e:\Quelle\ \\Server\home\" & UserName & "\" & StrZielverzeichnis & "_/MIR /SEC /R:1 /W:1 /V")

Grüße Biber
Member: skid
skid Jan 17, 2006 at 11:14:44 (UTC)
Goto Top
Hi Biber,

nach sinnlosem hin und her probieren habe ich die lösung gefunden.
die parameter dürfen nicht wie in einer batch-datei hinten stehen sondern vorne im aufruf.

WSHShell.run "c:\temp\robocopy\robocopy /MIR /SEC /R:1 /W:1 /V e:\Quelle\ \\Server\home" & UserName & "\" & strZielverzeichnis

so funktionierts!

Gruss
SKID