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, 2945 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
Debian

Partition angeblich voll, dabei aber noch nicht mal zur Hälfte belegt

Anleitung von diemilz vor 9 MinutenDebian

Hallo zusammen, ich habe ein kleines Problem: Ich habe auf einem physischen Debian Linux Server als ZoneMinder-Server (HP ProLiant ...

Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 4 TagenWindows 72 Kommentare

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 6 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 7 TagenMicrosoft Office9 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Notebooks in Firmenwlan authentifizieren
gelöst Frage von EarthShakerLAN, WAN, Wireless17 Kommentare

Guten Tag, unsere Firma möchte gerne flächendeckend WLAN einführen und hat zu diesem Zweck einen Dienstleister beauftragt. Wir benötigen ...

Peripheriegeräte
PS2 Y-Kabel für Maus+Tastatur an PS2 Combo-Anschluss ASUS Prime X370-A
gelöst Frage von Windows10GegnerPeripheriegeräte13 Kommentare

Hallo, ich bin am Überlegen das o.g. Motherboard anzuschaffen. Da ich aber noch PS/2 für Maus+Tastatur benötige (bei optischen ...

Windows 10
Netzlaufwerk verschwindet (aber nur bestimmter Laufwerksbuchstabe)
gelöst Frage von survial555Windows 1010 Kommentare

Hallo, ich habe ein ganz seltsames Problem. Systemumgebung: Server 2012 R2 als DC und Windows 10 Pro als Clients ...

Netzwerkmanagement
Netzwerk vorübergehend weg
Frage von ahstaxNetzwerkmanagement10 Kommentare

Hallo, folgendes Szenario stellt sich dar: Im Netzwerk mit Win7-PCs wurden Switche ausgetauscht. Grundsätzlich funktioniert alles mindestens so gut ...