Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Daten mit VBS script kopieren

malte simon / 8 Antworten / Baumansicht Nickles

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?

bei Antwort benachrichtigen
ChrE malte simon „Daten mit VBS script kopieren“
Optionen

Hallo!

Also definitiv fehlt da ein Backslash:

"copy file.exe %SystemRoot%\system32" oder
"copy file.exe %SystemRoot%\system32\"

Gruss

ChrE

bei Antwort benachrichtigen
malte simon ChrE „Hallo! Also definitiv fehlt da ein Backslash: copy file.exe SystemRoot system32...“
Optionen

set shell = CreateObject("Wscript.Shell")
shell.run "copy file.exe %SystemRoot%\system32\", 0

geht auch nicht

bei Antwort benachrichtigen
ChrE malte simon „set shell CreateObject Wscript.Shell shell.run copy file.exe SystemRoot system32...“
Optionen

Oh, Mist. Wo sind denn die Bashslashe ???

Probiers doch mal mit c:/windows/system32

(Bitte slash in Backslash verwandeln...)

Gruss

ChrE

bei Antwort benachrichtigen
malte simon ChrE „Oh, Mist. Wo sind denn die Bashslashe ??? Probiers doch mal mit...“
Optionen

geht nicht. Warscheinlich findet er die file.exe nicht. Ist im selben Verzeichnis wie das script.

bei Antwort benachrichtigen
ChrE malte simon „geht nicht. Warscheinlich findet er die file.exe nicht. Ist im selben...“
Optionen

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

bei Antwort benachrichtigen
d-oli malte simon „geht nicht. Warscheinlich findet er die file.exe nicht. Ist im selben...“
Optionen

... versuche es mal damit:

Dim objFSO

Set objFSO = CreateObject("scripting.filesystemobject")
objFSO.CopyFile "<source>", "<destination>"

d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
xafford malte simon „Daten mit VBS script kopieren“
Optionen

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.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
d-oli xafford „Wenn ich mich nicht gerade vertue, dann startet dein Shell-Objekt nicht in dem...“
Optionen
Wenn ich mich nicht gerade vertue, dann [...]
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
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen