VB meine ersten Zeilen ---> Fehlermeldung :-)

Gast #877309
Lesenswert?

Hallo PC-Programmierung Board,

ich wollte heute ein VB-Script statt einer Batch einsetzen.

Das Script soll eine Datei auf eine bestehende Datei kopieren und 
anschliessend ein Programm starten... Eigentlich Peanuts...

Ich schrieb folgendes VB-Script:

FileCopy "C:\WINPROG\WEBRADIO\SCREAMER.BAK", 
"C:\WINPROG\WEBRADIO\SCREAMER.XML"
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\WINPROG\WEBRADIO\screamer.exe",1

Der Programmstart alleine über

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\WINPROG\WEBRADIO\screamer.exe",1

läuft einwandfrei.

Wenn ich aber den FileCopy Befehl vorher einsetze, kommt die 
Fehlermeldung für diese Zeile???!!!

Fehler:  Typen unverträglich: ´FileCopy´
Code:    800A000D


Was mache ich falsch??? :-)
Gast #877364
Lesenswert?

Ich kann mich auch irren, aber es könnte sein, dass du ein "_" am Ende 
einer Zeile setzen musst, wen die Anweisung in der nächsten Zeile 
fortgesetzt wird.

Also so
1
FileCopy "C:\WINPROG\WEBRADIO\SCREAMER.BAK", _
2
"C:\WINPROG\WEBRADIO\SCREAMER.XML"
oder in einer Zeile
1
FileCopy "C:\WINPROG\WEBRADIO\SCREAMER.BAK", C:\WINPROG\WEBRADIO\SCREAMER.XML"
Gast #877385
Lesenswert?

@ tastendrücker,

...die Anweisung steht im Script schon kpl. in einer Zeile.
Der Editor vom Forum hat die Zeile nur gesplittet...

@ Felix

"Lol! Mach was anständiges und ärger dich nicht mit so scheiß rum."

...Vorschläge...


Gruss packet.
#877386
Lesenswert?

Gibts denn FileCopy überhaupt? - Bin zwar kein VBScript-Fan, für JScript 
benutze ich aber immer CopyFile von Scripting.FileSystemObject.

Das hat noch einen dritten Parameter overwite - wenn der true ist, wird 
eine existierende Datei gleichen Namens überschrieben.

Scripting.FileSystemObject mußt du dir - wie shell auch - erst mit 
CreateObject holen.

Die Fehlermeldung ist hier beschrieben: 
http://www.asphelper.de/ASPFehlercodes/Default.asp?ID=800a000d
Gast #877396
Lesenswert?

Uhu Uhuhu wrote:
> Gibts denn FileCopy überhaupt? - Bin zwar kein VBScript-Fan, für JScript
> benutze ich aber immer CopyFile von Scripting.FileSystemObject.
>
> Das hat noch einen dritten Parameter overwite - wenn der true ist, wird
> eine existierende Datei gleichen Namens überschrieben.
>
> Scripting.FileSystemObject mußt du dir - wie shell auch - erst mit
> CreateObject holen.
>
> Die Fehlermeldung ist hier beschrieben:
> http://www.asphelper.de/ASPFehlercodes/Default.asp?ID=800a000d

...soll es geben laut http://www.vbarchiv.net/commands/FileCopy.php

...kenn mich eben mit der VB-Syntax nicht aus. Programmierte vor grauer 
Vorzeit in GFA-Basic unter Atari ST... Und habe auch GFA mit 
Vollcompiller für DOS.

Für solche "kleinigkeiten" habe ich bisher nur mit Batch-Dateien und DOS 
Befehlen gearbeitet.
Gast #877413
Lesenswert?

Uhu Uhuhu wrote:
> K. F. wrote:
>> ...soll es geben laut http://www.vbarchiv.net/commands/FileCopy.php
>
> Das bezieht sich aber auf VB4 - VB6 -- das ist was anderes als VBScript.
>
> Der Copy-Befehl in VBScript müßte lauten:
>
>    Set fso = CreateObject("Scripting.FileSystemObject")
>    fso.CopyFile "C:\WINPROG\WEBRADIO\SCREAMER.BAK", _
>       "C:\WINPROG\WEBRADIO\SCREAMER.XML", 1

AHAAAAAAAAA!

...mit Deinem Code klappts....SUPER!

Wo bekomme ich weitere Infos zu VB-Script?


Gruss packet...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren