Files scannen auf dem Server
Hallo zusammen,
ich bin mir nicht sicher den richtigen Bereich gewählt zu haben, ich hoffe mal...
Auf Grund einer Anforderung müssen wir eine File-Liste erstellen die den Pfad- und Dateinamen beinhaltet welche einem bestimmten Muster entsprechen. Da dies sehr viele Files sein können, muss ich bereits bei der Suche nach dem Muster selektieren und bei einem Treffer den Pfadnamen, Name der Datei, Datum und Grösse in eine Textdatei (oder SQL-Tabelle) ablegen.
Im Dateinamen ist stehts die Abteilungsnummer sowie ein Datum enthalten wie z.Bsp:
DasIstDerDateiName-Abtl_4711-tt.mm.jjjj.doc
Wie könnte ich das mit VBS oder besser PowerShell lösen? Ich wäre Euch über eine Info und vieleicht ein Beispiel sehr dankbar.
Viele Grüsse aus Stuttgart,
Dani
PS:
Muss rekursiv über alle Verzeichnisse sein
ich bin mir nicht sicher den richtigen Bereich gewählt zu haben, ich hoffe mal...
Auf Grund einer Anforderung müssen wir eine File-Liste erstellen die den Pfad- und Dateinamen beinhaltet welche einem bestimmten Muster entsprechen. Da dies sehr viele Files sein können, muss ich bereits bei der Suche nach dem Muster selektieren und bei einem Treffer den Pfadnamen, Name der Datei, Datum und Grösse in eine Textdatei (oder SQL-Tabelle) ablegen.
Im Dateinamen ist stehts die Abteilungsnummer sowie ein Datum enthalten wie z.Bsp:
DasIstDerDateiName-Abtl_4711-tt.mm.jjjj.doc
Wie könnte ich das mit VBS oder besser PowerShell lösen? Ich wäre Euch über eine Info und vieleicht ein Beispiel sehr dankbar.
Viele Grüsse aus Stuttgart,
Dani
PS:
Muss rekursiv über alle Verzeichnisse sein
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 169201
Url: https://administrator.de/forum/files-scannen-auf-dem-server-169201.html
Ausgedruckt am: 17.04.2025 um 09:04 Uhr
3 Kommentare
Neuester Kommentar
Aloha,
vbs, powershell? Genügt dir batch nicht?
Anyway mir ist nicht ganz hunderprozentig klar, was du jetzt genau wie selektieren willst, die Erstellung der Liste (btw. als .csv wäre dies gut umsetzbar) ist kein Problem, nur das mit dem Selektieren verstehe ich nicht ganz.
Eventuell kannst du noch ein paar detailierte Rückinfos diesbezüglich geben.
greetz André
vbs, powershell? Genügt dir batch nicht?
Anyway mir ist nicht ganz hunderprozentig klar, was du jetzt genau wie selektieren willst, die Erstellung der Liste (btw. als .csv wäre dies gut umsetzbar) ist kein Problem, nur das mit dem Selektieren verstehe ich nicht ganz.
Eventuell kannst du noch ein paar detailierte Rückinfos diesbezüglich geben.
greetz André
Aloha,
alles klar, dann sollte es so funktionieren:
Gut, schätze, die Suchmaske müsste nicht so ganz detailreich sein aber man weiß ja nie
- edit: aufgrund eines bugs findet er dann auch Dateien mit 9.3.11 als Datum im Dateinamen ... hmm ob dich das stört?
greetz André
alles klar, dann sollte es so funktionieren:
@echo off & setlocal
set "Pfad=E:\svn"
set "Datei=E:\svn\Tabelle.csv"
if exist "%Datei%" del "%Datei%"
echo Pfad;Dateiname;Datum;Groesse>"%Datei%"
for /f "delims=" %%s in ('dir /b /s /a-d "%Pfad%\*-????_*-??.??.????.doc"') do (
for /f "tokens=1,* delims= " %%m in ("%%~ts") do (
echo %%~dps;%%~nxs;%%m;%%~zs>>"%Datei%"
)
)
pause
goto :eof
Gut, schätze, die Suchmaske müsste nicht so ganz detailreich sein aber man weiß ja nie
greetz André