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

Printed on: April 16, 2024 at 11:04 o'clock

Member: Friemler
Friemler Jul 09, 2014 updated at 21:18:28 (UTC)
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
Member: Marco78
Marco78 Jul 10, 2014 at 05:53:27 (UTC)
Goto Top
Danke für die schnelle Hilfe
werde es heute gleich einmal testen.

Nochmals danke

Gruß Marco78
Member: Endoro
Solution Endoro Jul 10, 2014 updated at 14:17:53 (UTC)
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.
Member: AnkhMorpork
AnkhMorpork Jul 10, 2014 at 12:31:19 (UTC)
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
Member: Marco78
Marco78 Jul 10, 2014 at 14:05:59 (UTC)
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
Member: AnkhMorpork
AnkhMorpork Jul 10, 2014 updated at 14:12:14 (UTC)
Goto Top
Zitat von @Marco78:
Hoffe dies war verständlicher

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

Gruß
ANKH
Member: Marco78
Marco78 Jul 10, 2014 at 14:19:01 (UTC)
Goto Top
Servus ANKH,

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

Gruß Marco78
Member: Marco78
Marco78 Jul 10, 2014 at 14:20:32 (UTC)
Goto Top
Ich wollte mich nochmal bei allen Beteiligten für die schnelle Hilfe bedanken.

Gruß Marco78