tullm
Lieutenant
- Registriert
- Aug. 2006
- Beiträge
- 593
Hi,
habe hier ein Script was an sich gut läuft, nur verschiebt es alle Dateien die es findet. Was müßte da enthalten sein damit er z.B. nur *.tif Dateien oder *.TIF Dateien nimmt?
Bin hier leider gar nicht firm und mit dem was ich bei Google so gefunden habe kamen nur Fehler...
Kann mir das einer bitte genau erklären und bestenfalls das Skript entsprechend anpassen?
Danke!
habe hier ein Script was an sich gut läuft, nur verschiebt es alle Dateien die es findet. Was müßte da enthalten sein damit er z.B. nur *.tif Dateien oder *.TIF Dateien nimmt?
Bin hier leider gar nicht firm und mit dem was ich bei Google so gefunden habe kamen nur Fehler...
Kann mir das einer bitte genau erklären und bestenfalls das Skript entsprechend anpassen?
Danke!
Code:
Option Explicit
'Hier die Pfade anpassen
Const ClientPfad= "C:\temp\scanning"
Const ServerPfad = "S:\"
'Const ServerPfad = "C:\temp\Server"
Function DPM_OnCreate(DCRoot)
End Function
Function DPM_OnOpenBatch(DCBatch)
Dim objFSO
Dim objFolder
Dim objFolderClient
Dim objFile
Dim NewFilename
Dim Fileanzahl
Dim Abfrage
Set objFSO=CreateObject("Scripting.FileSystemObject")
If (objFSO.FolderExists(ServerPfad)) Then
'Verzeichnis vorhanden?
If (objFSO.FolderExists(ClientPfad)) Then
'Clientverzeichnis vorhanden
Set objFolder=objFSO.getfolder(ServerPfad)
Set objFolderClient=objFSO.getfolder(ClientPfad)
'Prüfen ob Verzeichnis leer, wenn ja, dann ABBRUCH
Fileanzahl = objFolderClient.Files.Count
if Fileanzahl = 0 then
'Fehlerhandling, wenn move nicht klappt!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
For Each objFile in objFolder.Files
NewFilename=ClientPfad & "\"&objFile.name
objFile.move NewFilename
Next
if Err.Number <> 0 then
msgbox "Beim Holen der Tiff-Dokumente ist ein Fehler aufgetreten!",4096
end if
else
Abfrage = msgbox ("Das lokale Verzeichnis ist nicht leer, sollen die Dokumente gelöscht werden?",vbYesNo,"Löschabfrage")
If Abfrage = "6" then
'Löschen der Dokumente im lokalen Verzeichnis
'Clientverzeichnis vorhanden
For Each objFile in objFolderClient.Files
objFile.Delete
Next
' und moven
For Each objFile in objFolder.Files
NewFilename=ClientPfad & "\"&objFile.name
objFile.move NewFilename
Next
else
DCBatch.DeleteBatch
end if
end if
else
MSGBox "ClientVerzeichnis nicht vorhanden. Bitte wenden Sie Sich an Ihren Administrator."
'eventuell erstellen
end if
else
MSGBox "ClientVerzeichnis nicht vorhanden. Bitte wenden Sie Sich an Ihren Administrator."
DCBatch.DeleteBatch
end if
Set objFSO=Nothing
End Function
Function DPM_OnProcessDocument(DCDocument)
End Function
Function DPM_OnCloseBatch()
End Function
Function DPM_OnDestroy()
End Function