hansis1
Goto Top

Vbs-Skript Problem mit copy

hallo

möchte mit einer vbs-Datei eine Datei kopieren.

erstelle zuerst den Dateiname

'Erzeuge Datum für Filename aus dem aktuellen Datum (yyyymmdd)BackupDate = Right(actDate, 4) & Mid(actDate, 4, 2) & Left(actDate, 2)' Name und Pfad der Ausgabedatei festlegen: "<Input>\<Filename>.html"OutputFilename = Output & OutputFilename & "_" & BackupDate & ".html"

dann möchte ich die Datei kopieren:

Dim WSHShellSet WSHShell = WScript.CreateObject("WScript.Shell") WSHShell.Run ("copy " & OutputFilename & " \\logserver\log-files\verzeichnisI\")

ich bekomme aber folgende Fehlermeldung:
Fehler: Das System kann die angegebene Datei nicht finden.

Was mache ich falsch?

thx
hansi

Content-Key: 142710

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

Printed on: April 16, 2024 at 06:04 o'clock

Member: AndreasHoster
AndreasHoster May 12, 2010 at 12:12:07 (UTC)
Goto Top
Schon mal eine copy.exe in Deinem Windows Verzeichnis gefunden?
COPY ist ein eingebauter Befehl des Kommandozeileninterpreters cmd.exe und keine eigenständig ausführbare Datei.
Damit geht Run nicht so.

Was gehen würde wäre (unter der Vorraussetzung, daß Deine Befehlszeile ansonsten richtig ist):
WSHShell.Run "cmd.exe /C ""copy " & OutputFilename & " \\logserver\log-files\verzeichnisI\"""  
Allerdings, wenn man schon VBS nimmt, wieso dann nicht einfach zum Kopieren das Scripting.FilesystemObject nehmen?
Set fso = CreateObject("Scripting.FileSystemObject")  
fso.CopyFile "QuellDatei", "Zieldatei"  
Da könnte man immerhin mitbekommen obs geklappt hat.
Member: hansis1
hansis1 May 12, 2010 at 13:54:33 (UTC)
Goto Top
recht herzlichen Dank, hat alles bestens funktioniert.