Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 27.04.2010 um 11:31:13 Uhr
...die nach der Kundennummer bennant sind.
Set /a rgc+=1
665

gelöst Vergleich von Teilen eines Dateinamens und Verschieben der Dateien

Mitglied: ShaneDeak

ShaneDeak (Level 1) - Jetzt verbinden

27.04.2010, aktualisiert 11:31 Uhr, 2953 Aufrufe, 5 Kommentare

Hallo,

ich versuche gerade eine Batch-Datei zu erstellen, die mir folgende Anforderungen erfüllt:

Ich habe zwei Ordner mit tausenden pdf-Dateien. Die Dateinamen sehen so aus: xxx1234.pdf. Wobei die letzten vier Ziffern immer eine Kundennummer darstellen. Die Dateien sollen nun nach dieser Kundennummer sortiert in Ordner gesteckt werden, die nach der Kundennummer bennant sind.
Also: Datei xxx1234.pdf und Datei yyy1234.pdf sollen in den Ordner 1234 verschoben werden.

ich habe schon einige Threads mit einem ähnlichen Problem gefunden, komme aber leider nicht weiter. Über Hilfe würde ich mich sehr freuen.

Gruß ShaneDeak
Mitglied: bastla
27.04.2010 um 10:42 Uhr
Hallo ShaneDeak und willkommen im Forum!

Sollte (ungetestet) etwa so gehen:
01.
@echo off & setlocal
02.
set "Quelle=D:\Ordner1 mit tausenden pdf-Dateien"
03.
set "Ziel=D:\PDFnachKunden"
04.

05.
for %%i in ("%Quelle%\*.pdf") do set "Name=%%~ni" & call :ProcessFile "%%i"
06.
goto :eof
07.

08.
:ProcessFile
09.
set "Kunde=%Name:~-4%"
10.
md "%Ziel%\%Kunde%" 2>nul
11.
echo move %1 "%Ziel%\%Kunde%"
12.
goto :eof
Das "echo" in Zeile 11 sorgt dafür, dass die Verschiebe-Befehle nur angezeigt werden (die Kundenordner werden allerdings tatsächlich erstellt) - wenn Du ernst machen willst, einfach dieses "echo" entfernen ...

Grüße
bastla

[Edit] Fehlendes "%%i" in Zeile 5 ergänzt [/Edit]
Bitte warten ..
Mitglied: Snowman25
27.04.2010 um 11:05 Uhr
Oder eine modifizierte Version von Datum aus Datei auslesen, Ordner nach Dateidatum erstellen und Datei dorthin kopieren oder verschieben:
01.
@Echo off
02.
for %%a in (*) do (
03.
	if NOT "%%a"=="%0" (
04.
		Echo.
05.
		Echo Verarbeite Datei %%a
06.
		Echo.
07.
		Echo ________________________________
08.
		Echo.
09.
		call :fileworker "%%a"
10.
	)
11.
)
12.
goto :EOF
13.

14.
:fileworker
15.
set file=%1
16.
set fname=%~n1
17.
set folname=%fname:~-4%
18.
:work
19.
if exist %folname%\NUL (
20.
	Echo Verschiebe Datei %file% nach %folname%
21.
	Echo ----
22.
	move %file% "%folname%\"%file% 
23.
) else (
24.
	Echo Erstelle Verzeichnis %folname%
25.
	Echo ----
26.
	md "%folname%"
27.
	goto work
28.
)
Im gewünschten Verzeichnis laufen lassen. Lässt sich auch loggen.
Gruß
Snow
Bitte warten ..
Mitglied: ShaneDeak
27.04.2010 um 12:39 Uhr
Zitat von bastla:
Hallo ShaneDeak und willkommen im Forum!

Sollte (ungetestet) etwa so gehen:
01.
@echo off & setlocal
02.
> set "Quelle=D:\Ordner1 mit tausenden pdf-Dateien"
03.
> set "Ziel=D:\PDFnachKunden"
04.
> 
05.
> for %%i in ("%Quelle%\*.pdf") do set "Name=%%~ni" & call :ProcessFile
06.
> goto :eof
07.
> 
08.
> :ProcessFile
09.
> set "Kunde=%Name:~-4%"
10.
> md "%Ziel%\%Kunde%" 2>nul
11.
> echo move %1 "%Ziel%\%Kunde%"
12.
> goto :eof
13.
> 
Das "echo" in Zeile 11 sorgt dafür, dass die Verschiebe-Befehle nur angezeigt werden (die Kundenordner werden
allerdings tatsächlich erstellt) - wenn Du ernst machen willst, einfach dieses "echo" entfernen ...

Grüße
bastla

Vielen Dank für den Vorschlag. Leider werden nur die Ordner erstellt, aber die Dateien nicht verschoben (echo habe ich entfernt).


Auch vielen Dank an Snowman25. Die Lösung funktioniert, es hat nur ein Minus-Zeichen in Zeile 17 vor der 4 gefehlt. ;)
Bitte warten ..
Mitglied: Snowman25
27.04.2010 um 12:43 Uhr
Zitat von ShaneDeak:
Auch vielen Dank an Snowman25. Die Lösung funktioniert, es hat nur ein Minus-Zeichen in Zeile 17 vor der 4 gefehlt.
Das muss der Kopierer gefuttert haben. Ups

Habs ausgebessert oben
Bitte warten ..
Mitglied: bastla
27.04.2010 um 13:16 Uhr
Hallo ShaneDeak!
Leider werden nur die Ordner erstellt, aber die Dateien nicht verschoben
Konnten sie mit der unvollständigen Zeile 5 auch gar nicht werden - gemeint wäre eigentlich
for %%i in ("%Quelle%\*.pdf") do set "Name=%%~ni" & call :ProcessFile "%%i"
gewesen (ich trag's der Vollständigkeit halber auch oben nach).

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
XML

XML-Datei mit Powershell editieren, 3. Teil

gelöst Frage von Jensxx1975XML2 Kommentare

Hallo zusammen, ich brauche nochmal Hilfe. Geht um folgendes, das hier läuft: XML-Teil: das aber nicht: XML-Teil: Ich erkenne ...

XML

XML-Datei mit Powershell editieren, 2. Teil

gelöst Frage von Jensxx1975XML13 Kommentare

Hallo zusammen, habe hier aus dem Form eine Script-Zeile erhalten um ein XML-File zu editieren. Läuft wunderbar. Nun möchte ...

XML

XML-Datei mit Powershell editieren, 4. Teil

Frage von Jensxx1975XML1 Kommentar

Hallo nochmal, was kann ich denn in diesem Fall tun? Mit allem was ich bisher über X-Path gelernt habe ...

CPU, RAM, Mainboards

CPU Vergleich

Frage von M.MarzCPU, RAM, Mainboards7 Kommentare

Hallo zusammen, ich würde gerne einen neuen Laptop kaufen und habe die Auswahl zwischen dem Prozessor Intel® Core™ i5 ...

Neue Wissensbeiträge
LAN, WAN, Wireless
OPNsense Captive Portal mit vordefnierten Voucher
Tipp von Crusher79 vor 1 TagLAN, WAN, Wireless

Hallo, Ziel war es vorhandene Klienten-Daten (Nummer im System) und Kennwörter anzulegen. Voucher werden durch externes Programm in Papierform ...

Administrator.de Feedback
Entwicklertagebuch: Die nächste Version
Information von admtech vor 2 TagenAdministrator.de Feedback6 Kommentare

Hallo Administrator User, vielleicht haben es einige User schon mitbekommen: Wir arbeiten aktuell an einer komplett neuen Version von ...

Windows Server

Active Directory ESE Version Store Changes in Server 2019

Information von Dani vor 6 TagenWindows Server

Moin, Last month at Microsoft Ignite, many exciting new features rolling out in Server 2019 were talked about. But ...

Exchange Server

Microsoft Extending End of Support for Exchange Server 2010

Information von Dani vor 6 TagenExchange Server5 Kommentare

Moin, After investigating and analyzing the deployment state of an extensive number of Exchange customers we have decided to ...

Heiß diskutierte Inhalte
Router & Routing
Anmeldung am Router von einer ext. IP?
Frage von BigSnakeyeRouter & Routing15 Kommentare

Hallo, ich habe gerade seltsames in meiner Fritzbox entdeckt. Plötzlich war die Verbindung unterbrochen - kein Internet. Also habe ...

Windows 10
Win 10 PC blockiert
Frage von tsunamiWindows 1013 Kommentare

Guten Morgen, ich habe ein komisches Problem: Windows 10 Pro PC startet normal. Internet ist für ca. 5 Sekunden ...

Windows Server
Fehler beim Installieren des RD-Verbindungsbrokers
gelöst Frage von dbox3Windows Server12 Kommentare

Hallo zusammen, ich habe einen Windows Server 2019 als VM auf einem ESXi 6.7 U2 frisch installiert. Mit dem ...

Router & Routing
Zwei Subnetze - Archer bzw. Fritz.box
Frage von mili988Router & Routing12 Kommentare

Hallo liebe Gemeinde, sorry, denke, die Frage ist sicher x-mal bereits aufgetaucht aber hier noch einmal :-) Ich habe ...