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

Gast #877309
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
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
@ 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.
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
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
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.