Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 26.03.2008, 10:23   #1
Newbie
 
Offline
Registriert seit: 05-2007
Ort: Essen, NRW, Germany
Beiträge: 9
vbs oder batch für Datei -> Ordner zuordnung

Hallo,

auf unserem Server haben wir ein "Sammelverzeichnis" wo Scans von einem Dokumentenscanner landen. Die Dateinamen haben folgendes Schema:

Kundennr__Projekt__Name.pdf (getrennt mit jeweils 2 x _ )

Einsortiert werden sollen die Dateien auf einem Server nach folgendem Schema:

\\servername\share\folder\kundennr\projekt\Name.pdf

Die "Trenner" mit den 2 x _ kommen sonst an keinen anderen Stellen des Dateinamens vor, nur an den 2 Stellen wo sie Kundennr. von Projekt trennen und Projekt von Name.

Nun würde ich gerne ein vbs oder cmd haben der einmal Nachts den Folder durchwühlt und die ganzen PDFs einsortiert und umbenennt, so das sie nachher nur noch "Name.pdf" heissen, aber halt in dem richtigen Ordner sind.

Das sollte doch eigentlich gehen?

grüße

Chris
    Mit Zitat antworten
Alt 26.03.2008, 11:27   #2
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
Hast du selber schon ne Skriptbasis oder wartest du auf ein fertiges Skript?

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 26.03.2008, 11:32   #3
Newbie
 
Offline
Registriert seit: 05-2007
Ort: Essen, NRW, Germany
Beiträge: 9
Ein fertiges Script wäre natürlich das höchste der Gefühle ... aber auch der ein oder andere Scriptschnippsel, aus denen ich mir etwas basteln könnte, wäre gern gesehen. Meine Erfahrungen bei VBS gehen nur leider gegen null (aktuell).

P.S.: Kann sein, dass die Ordner/Unterordner unter Umständen noch angelegt werden müssen.
    Mit Zitat antworten
Alt 26.03.2008, 11:37   #4
Expert Member
 
Benutzerbild von phoenixcp
 
Offline
Registriert seit: 02-2004
Ort: Radebeul
Beiträge: 5.470
hm... na mal schauen ob jemand so sehr viel Langeweile hat das komplett zu implementieren... Aber ansich klingts spannend. Aber vor heute abend hab ich keine Zeit mich dem Thema zu widmen... Und mal schauen ob ich heute abend noch Lust habe...

Hast du denn mehr Erfahrungen / Kenntnisse in Batch?

Ansonsten hier ein paar Links zum Thema vbs, die dir vielleicht weiter helfen können (nicht nur beim aktuellen Problem, sondern auch beim lernen )
vbscript - Google-Suche
VBScript - Tutorials - Dokuwelt
Microsoft Windows 2000 - Scripting-Handbuch (Teil 1): Scripting-Konzepte und -Technologien zur Systemadministration: Überblick

Signatur
MfG

Carsten Paul
MCSEBoard.de SQL Blog
Kein Support per PN, dafür ist das Forum da!

In Memory of LukasB

    Mit Zitat antworten
Alt 27.03.2008, 22:17   #5
Newbie
 
Offline
Registriert seit: 06-2006
Beiträge: 58
Code:
@echo off

cls

set SRC=Sammelverzeichnis
set DEST=\\servername\share\folder

for /f "tokens=4" %%i in ('dir %SRC% ^| find "__"') do (
	for /f "tokens=1-3 delims=_" %%j in ("%%i") do (
		REM md %DEST%\%%j 2>nul
		REM md %DEST%\%%j\%%k 2>nul
		
		echo copy %SRC%\%%i %DEST%\%%j\%%k\%%l

		REM copy %SRC%\%%i %DEST%\%%j\%%k\%%l >nul

		if %errorlevel% EQU 0 (
			echo Datei  %%i  erfolgreich nach  %%j\%%k\%%l  kopiert
		) else (
			echo FEHLER beim Verarbeiten der Datei  %%i
		)
	)
)
Die Variablen SRC und DEST musst du noch anpassen.
Im Moment gibt das Skript nur aus, was es mit den im Ordner SRC gefundenen Dateien machen würde.
Sollte das alles in Ordnung sein, musst du nur die Kommentare in der inneren FOR-Schleife entfernen und die Zeile mit dem echo auskommentieren oder ganz raus schmeißen.
Sollen die Dateien nicht kopiert sondern verschoben werden, muss das copy noch durch ein move ersetzt werden.

Ein Problem gibts aber noch. Kommt irgendwo im Dateinamen ein einzelner Unterstrich vor, funktioniert das Skript nicht.
    Mit Zitat antworten
Alt 28.03.2008, 08:01   #6
Newbie
 
Offline
Registriert seit: 05-2007
Ort: Essen, NRW, Germany
Beiträge: 9
Zitat von ZeroKnowledge Beitrag anzeigen

Ein Problem gibts aber noch. Kommt irgendwo im Dateinamen ein einzelner Unterstrich vor, funktioniert das Skript nicht.
Danke - da werde ich mich nachher mal durchwühlen - würde es was bringen das "Trennzeichen" zu ändern, ggf auf ein anderes Zeichen?
    Mit Zitat antworten
Alt 28.03.2008, 18:39   #7
Newbie
 
Offline
Registriert seit: 06-2006
Beiträge: 58
Das Trennzeichen darf halt nicht in der Kundennummer, dem Projektnamen und dem Namen der Datei vorkommen. Solange diese Bedingung erfüllt ist, sollte das Skript funktionieren (natürlich dann noch im Skript das neue Trennzeichen eintragen).
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Per VBS Datei ausführen oder Batch-Code aufrufen Blade1981 Windows Forum — Allgemein 15 06.10.2006 14:07
XP - Netzlaufwerk mit Batch-Datei öffnen oder schliessen? CrazyMaze Windows Forum — LAN & WAN 4 31.01.2006 08:52
Mit Script oder Batch - Datei verschieben Binchen Windows Forum — Allgemein 1 01.08.2005 16:44
Suche Batch-Datei oder Programm zum Neustart von Windows estebu Windows Forum — Allgemein 5 24.03.2004 15:25
Batch-Datei: Ordner offline verfügbar machen da.frank Windows Forum — Allgemein 1 23.08.2003 02:13


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:25 Uhr. Seite generiert in 0,037 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang