hallo ich nöchte die Datei file.exe welche im selben Verzeichniss wie das script ist in den Windows Ordner kopieren. Mein Code:
set shell = CreateObject("Wscript.Shell")
shell.run "copy file.exe %SystemRoot%\system32\", 0
Fehler: Die Datei wird nicht gefunden. Hat wer einen Tip zum Kopieren und löschen von Daten mit vbs?
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hallo!
Also definitiv fehlt da ein Backslash:
"copy file.exe %SystemRoot%\system32" oder
"copy file.exe %SystemRoot%\system32\"
Gruss
ChrE
set shell = CreateObject("Wscript.Shell")
shell.run "copy file.exe %SystemRoot%\system32\", 0
geht auch nicht
Oh, Mist. Wo sind denn die Bashslashe ???
Probiers doch mal mit c:/windows/system32
(Bitte slash in Backslash verwandeln...)
Gruss
ChrE
geht nicht. Warscheinlich findet er die file.exe nicht. Ist im selben Verzeichnis wie das script.
Hallo!
Als ich vor Jahren nch mit VB programmierte,
hatte ich ähnliche Probleme.
Ich habe mal gesucht, wie man den aktuellen Pfad
bei wsh ermittelt, leider noch nichts gefunden.
Den könnte man ja einsetzten.
Naja, morgen ist ja auch noch ein Tag...
hast du statt "copy..." schon mal "dir > dir.txt"
gestartet? Dann weisst Du wenigstens, wo Du bist.
Gruss
ChrE
... versuche es mal damit:
Dim objFSO
Set objFSO = CreateObject("scripting.filesystemobject")
objFSO.CopyFile "<source>", "<destination>"
d-oli
Wenn ich mich nicht gerade vertue, dann startet dein Shell-Objekt nicht in dem Verzeichnis indem das Script liegt, sondern im Homeverzeichnis des Nutzers, der es gestartet hat.
Nein, du hast schon recht. Um es windowsmässig zu sagen:
"Wenn die Datei nicht in einem Systempfad liegt, wird sie nicht gefunden!"
Homeverzeichnis ... assoziiere ich mit Linux .. ;-)
... deshalb habe ich oben auch das FileSystemObject vorgeschlagen. Da kann mit "./" gearbeitet werden.
Grüsse, d-oli