marco78
Goto Top

PDF Datein aus einem Sammelordner in einen bereits Angelegten Ordner welcher die gleichen ersten 6 Ziffern hat verschieben

Brauche Hilfe fur eine Datenorganisation


Hallo, folgendes Problem habe ich mit Batchprogrammierung,

Ich habe ca. 700 PDF Files die wie folgt aussehen:

Dateiname:

200001_14_07_09
200002_13_05_23

Die ersten 6 Zeichen bilden die Inventarnummer und die letzten 9 Zeichen das Datum.

Jetzt möchte ich meine Datein in die zugehörigen Ordner speichern.

Ordnername:

200001
200002
...

dies ist wichtig das hier kein Datum dabei steht da es möglich ist das mehrere Dateien in den selben Ordner müßen
z.B.:
Ordner 200002 -> Datei 200002_14_03_21 und Datei 200002_12_03_22

Kann mir hier jemand helfen?

Gruß Marco78

Content-Key: 243172

Url: https://administrator.de/contentid/243172

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: Friemler
Friemler 09.07.2014 aktualisiert um 23:18:28 Uhr
Goto Top
Hallo Marco78,

das sollte so gehen:
@echo off & setlocal

set "SrcDir=E:\Test"  
set "DstDir=E:\Test"  

for %%f in ("%SrcDir%\*.pdf") do (  
  call :ProcessFile "%%~f"  
)

exit /b



:ProcessFile
  set "FilePath=%~dp1"  
  set "FileName=%~nx1"  
  set "Folder=%DstDir%\%FileName:~0,6%"  
  
  if not exist "%Folder%" md "%Folder%"  
  move "%FilePath%%FileName%" "%Folder%\%FileName%" > NUL  
exit /b

Die Zeilen 3 und 4 bitte an Deine Bedürfnisse anpassen.

Gruß
Friemler
Mitglied: Marco78
Marco78 10.07.2014 um 07:53:27 Uhr
Goto Top
Danke für die schnelle Hilfe
werde es heute gleich einmal testen.

Nochmals danke

Gruß Marco78
Mitglied: Endoro
Lösung Endoro 10.07.2014 aktualisiert um 16:17:53 Uhr
Goto Top
Vorschlag:
for /f "tokens=1-4delims=_" %%a in ('dir /b /a-d *_*_*_*.pdf') do md "%%a" 2>nul & move "%%a_%%b_%%c_%%d" "%%a"  
Gruss, Endoro.
Mitglied: AnkhMorpork
AnkhMorpork 10.07.2014 um 14:31:19 Uhr
Goto Top
Zitat von @Marco78:

dies ist wichtig das hier kein Datum dabei steht da es möglich ist das mehrere Dateien in den selben Ordner müßen
z.B.:
Ordner 200002 -> Datei 200002_14_03_21 und Datei 200002_12_03_22

Du willst aber nicht zwei Dateien mit demselben Namen im selben Ordner speichern???

Gruß
ANKH
Mitglied: Marco78
Marco78 10.07.2014 um 16:05:59 Uhr
Goto Top
Hallo ANKH,

nein es ist wie oben beschrieben

"z.B.:
Ordner 200002 -> Datei 200002_14_03_21 und Datei 200002_12_03_22 sollen in den genannten Ordner verschoben werden"

soll bedeuten ich habe evtl. 2 Dateien welche die gleiche Inventarnummer (ersten 6 Zeichen) haben die sich nur durch das Datum (letzten 9 Zeichen) unterscheiden. Diese beiden Dateien müssen jetzt in den Ordner 200002 verschoben werden.

Hoffe dies war verständlicher

Gruß Marco78
Mitglied: AnkhMorpork
AnkhMorpork 10.07.2014 aktualisiert um 16:12:14 Uhr
Goto Top
Zitat von @Marco78:
Hoffe dies war verständlicher

Ahh, jetzt ja!
Sorry, hatte einen Dreher im Hirn

Gruß
ANKH
Mitglied: Marco78
Marco78 10.07.2014 um 16:19:01 Uhr
Goto Top
Servus ANKH,

also ich find es super das Ihr euch so viele Gedanken darüber macht.

Gruß Marco78
Mitglied: Marco78
Marco78 10.07.2014 um 16:20:32 Uhr
Goto Top
Ich wollte mich nochmal bei allen Beteiligten für die schnelle Hilfe bedanken.

Gruß Marco78