Forum: PC-Programmierung VB meine ersten Zeilen ---> Fehlermeldung :-)


von K. F. (Gast)


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??? :-)

von tastendrücker (Gast)


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"

von Felix (Gast)


Lesenswert?

"...VB-Script statt einer Batch einsetzen..."

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

von K. F. (Gast)


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.

von Uhu U. (uhu)


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

von K. F. (Gast)


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.

von tastendrücker (Gast)


Lesenswert?

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

>...Vorschläge...


http://www.autoitscript.com/

von Uhu U. (uhu)


Lesenswert?

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

von K. F. (Gast)


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...

von Uhu U. (uhu)


Lesenswert?

Z.B. in der VisualStudio-Hilfe unter Web Development | Scripting.

Das Ganze gibts auch auf dem Web:
http://msdn.microsoft.com/en-us/library/ms950396.aspx

von K. F. (Gast)


Lesenswert?

...habe selbst was zu VB-Script gefunden...

http://www.asphelper.de/referenz/vbscript/default.asp


Nochmals vielen Dank für eure Hilfe!!!




Gruss packet

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.