2.9k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von nichtvbsprofi Einsteiger_in (7 Punkte)
Hallo,

mein Problem sieht wiefolgt aus:
Auf mehreren Arbeitsrechner ist eine Datei gespeichert die dort nicht sein soll.
Die Dateityp ist bekannt, nur der genaue Name sowie das Verzeichnis nicht.
Nun, gibt es eine Möglichkeit diese Datei auszulesen bzw. eine Liste der Dateien mit der gewissen Endung?

Danke

3 Antworten

0 Punkte
Beantwortet von bebi2000 Einsteiger_in (5 Punkte)
hi NichtVBSProfi


JA

z.b.

Total Comander
suchen in datei *.was du meist
text z.b dateiinhalt

nix VB
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hi NichtVBSProfi,

mal als Beispiel, wie man das mit VB6 machen würde. Der Code etwas an VBS angepasst müsste dort aber auch laufen (ich gehe davon aus, da ich VBS nicht so gut kenne).

Option Explicit

Dim ObjFileSystemObject As Object
Dim objAnzDateien As Object
Dim objDurchläufe As Object
Dim objDateityp As Object

Const strPath As String = "H:\"
Const strNameAuswertdatei As String = "Auswertung.txt"

Sub Main()
'Auswertdatei löschen
On Error Resume Next
Kill strPath & strNameAuswertdatei
On Error GoTo 0
'Verweise zuweisen
Set ObjFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set objAnzDateien = ObjFileSystemObject.getfolder(strPath)
'Makro starten
Call Auslesen
End Sub

Sub Auslesen()
On Error Resume Next
'Pfad auslesen
For Each objDateityp In objAnzDateien.Files
If Right(objDateityp.Name, 4) = ".txt" Then
Open strPath & strNameAuswertdatei For Append As #1
Print #1, objDateityp.Path
Close
End If
Next

For Each objDurchläufe In objAnzDateien.subfolders
Set objAnzDateien = objDurchläufe
Auslesen
Next objDurchläufe
On Error GoTo 0
End Sub
@bebi2000: Er stellt seine Frage in der Gruppe "Skripte(PHP,ASP,Perl...) " und fragt in seiner Überschrift nach "VBS - Dateisuche (Dateiname unbekannt)" da wird er wohl nicht eine Lösung mit einem Programm und dessen Suchenfunkion suchen. Da hätte er auch den Windows eigenen Explorer nehmen können.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von
in vbs gibt es weder dim ..as noch die befehle open, kill oder print.
...