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-ID: 142710

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

Ausgedruckt am: 05.11.2024 um 21:11 Uhr

AndreasHoster
AndreasHoster 12.05.2010 um 14:12:07 Uhr
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.
hansis1
hansis1 12.05.2010 um 15:54:33 Uhr
Goto Top
recht herzlichen Dank, hat alles bestens funktioniert.