Re: Kompilierungsfehler bei Verwendung von "on erro goto irgendwas"

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Woher kommt das "On error goto errorhandler"? Ist dies eine
Erweiterung von Deinem VB Script?


"Stefan Kahlert" <skahlert@xxxxxxxxxxxxxx> wrote in message
news:5B5F1109-50ED-474E-9D89-60FCE452FFE7@xxxxxxxxxxxxxxxx
Habe vergessen den Code mitzusenden.

hier mal den Code

Wenn on error.. aktiviert ist läuft mein Skript durch.
Möchte aber sehen falls ein Verzeichnis oder eine Datei nicht gelesen
werden kann. Um diese gegebenenfalls von Hand zu editieren.


'on error resume next


Set objDOCFile = CreateObject("DSOFile.OleDocumentProperties")
Set objFSO = CreateObject("Scripting.FileSystemObject")

DIM DOCCount
DIM startzeit
DIM endzeit
DIM laufzeit

'Startordner festlegen
objStartFolder = "C:\temp"
Set objFolder = objFSO.GetFolder(objStartFolder)
set logfile = objFSO.opentextfile("C:\temp\logfile.txt", 2, true,0)
Msgbox "Skriptausführung kann etwas dauern !"

startzeit = now
logfile.writeline "Startzeit " & now

'Wscript.Echo objFolder.Path

Set colFiles = objFolder.Files
logfile.writeline "VERZEICHNIS " & objFolder
For Each objFile in colFiles
if ucase(objFSO.GetExtensionName(objFile)) = "DOC" then 'nur
DOC -Dateien bearbeiten'
Doccount = Doccount +1

'hier kommt weiterer ProgrammCode
end if
Next
'recursiv Aufruf'

ShowSubfolders objFSO.GetFolder(objStartFolder)

Sub ShowSubFolders(Folder)
'on error goto errorhandler
Falls "on error... auskommentiert wird erhalte ich sofort
Kompilierungsfehler!

logfile.writeline "VERZEICHNIS " & objFolder
For Each Subfolder in Folder.SubFolders
Set objFolder = objFSO.GetFolder(Subfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
if ucase(objFSO.GetExtensionName(objFile)) ="DOC" then
Doccount = Doccount +1
end if
Next
ShowSubFolders Subfolder
Next
end sub


endzeit = now
logfile.writeline "Endzeit " & now
laufzeit = DateDiff("s", startzeit, endzeit)
logfile.writeline "Skriptausführung dauerte " & laufzeit & " Sekunden"
logfile.writeline doccount & " Dateien gezählt"
logfile.close

Msgbox doccount & " Dateien in" & objStartFolder & " gefunden"


'errorhandler:
MsgBox ("Es ist folgender Fehler aufgetreten " & CStr(Err.Number) & " " &
Err.Description)
msgbox "in Datei " & objFolder.Files
resume next



"Stefan Kahlert" <skahlert@xxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:uUyriDUfIHA.1132@xxxxxxxxxxxxxxxxxxxxxxx
Hallo zusammen,
hab mir ein Skript geschrieben welches alle *.doc Dateien eines Ordner
samt Unterordner zählt.

Erhalte allerdings unterschiedliche Werte wenn ich die Dateien mit dem
guten alten DIR /S *.doc anzeigen lasse.
Hatte die Vermutung das mein Skript manche Verzeichnisse/dateien nicht
lesen darf.
Handel sich um > 500.000 Worddokumente!

Ich Versuche nun eine möglichen Laufzeitfehler mit
on error go to irgendwas
abzufangen.

Nur sobald ich das Skript starte erhalte ich sofort
Syntaxfehler
Code 800A03EA
Kompilierungsfehler in Microsoft VBScript

bei Verwendung von
on error resum next
läuft das Skript Durch.



Kann mir jemand weiterhelfen ?

Besten Dank

Mfg

Stefan Kahlert







.



Relevant Pages

  • Re: Kompilierungsfehler bei Verwendung von "on erro goto irgendwas"
    ... Habe vergessen den Code mitzusenden. ... Set objFSO = CreateObject ... DIM DOCCount ... hab mir ein Skript geschrieben welches alle *.doc Dateien eines Ordner samt Unterordner zählt. ...
    (microsoft.public.de.german.scripting.wsh)
  • Re: WMI-Funktion Auflisten von Unterordnern Fehler 0x80041002
    ... Unterordner eines bestehenden Verzeichnisses auflisten und in ein Array ... Auf dem Fileserver läuft das Skript problemlos. ... Set colSubfolders = objWMIService.ExecQuery("Associators of ...
    (microsoft.public.de.german.scripting.wsh)
  • CreateTextFile schießt Server ab. Warum?
    ... Set SaveFile = lf.CreateTextFile ... Jedenfalls hängt das Skript bei CreateObject. ... Der Server ist localhost:81 - kann es damit was zu tun haben? ...
    (microsoft.public.de.inetserver.iis.asp)
  • Re: Hyperlink in Excel
    ... ohne das gesamte Skript komplett zu verändern. ... Set objxl = CreateObject ... With objxl ... Set objWb = objxl.WorkBooks ...
    (microsoft.public.de.german.scripting.wsh)