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
GELÖST

PDF Dateien nach Inhalt einer TXT Datei umbenennen

Frage Entwicklung Batch & Shell

Mitglied: Chris1979

Chris1979 (Level 1) - Jetzt verbinden

21.03.2014, aktualisiert 18:54 Uhr, 1716 Aufrufe, 2 Kommentare, 1 Danke

Hallo zusammen,

ich stehe gerade vor einem Problem und hätte eine Frage zur Umsetzung.
Ich bin mit der Batch Programmierung nicht wirklich vertraut.

Folgendes Problem:
Ich erzeuge dynamisch 17 PDF Dateien die alle nach der Syntax "xxx000.00xx1_000.pdf aufgebaut sind
Der Dateiname ist immer 16 stellig.
Die hintere 3 stellige Zahl zählt dabei nach oben (also 1. PDF = 001, 2.PDF = 002, usw)

In einer Textdatei im gleichen Verzeichnis stehen in den ersten 17 Zeilen Wörter, die diese PDF Dateien bekommen sollen.
Danach kommt noch dynamisch unendlich lang, irgendwas anderes, dass ich aber nicht brauche.

Die Textdatei sie wie folgt aus:
Zeile 1: xxx000.00xx0 _ABC_ 000
Zeile 2: xxx.000.00xx0 _DEF_ 000
Zeile 3: xxx.000.00xx0 _GHI_ 000
usw.

(Wichtig ist hier, dass die Blöcke in 3 Teile unterteilt sind, mit jeweils einem Leerzeichen dazwischen. Der Dateiname soll aber natürlich ohne die Leerzeichen erzeugt werden)

Ich möchte gerne erreichen, dass die erste PDF Datei eben mit der ersten Zeile der TXT Datei umbenennt wird, 2. PDF mit 2. Zeile usw. bis alle 17 Dateien umbenannt wurden.

Was noch zu erwähnen ist:
Der Name der Textdatei ist dynamische, stimmt aber immer mit den ersten 12 Stellen der PDF's überein (also: xxx000.00xx0). Der Inhalt aber immer identisch.

Könnt ihr mir helfen hier eine Lösung zu bekommen?

Edit: Betriebsystem ist Win7.

Vielen Dank bereits im Voraus!

Chris
Mitglied: bastla
LÖSUNG 21.03.2014, aktualisiert um 18:54 Uhr
Hallo Chris1979 und willkommen im Forum!

Wenn ich das einigermaßen richtig verstanden haben sollte, könnte das etwa so gehen:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Ordner=D:\Ordner mit den pdf-Dateien" 
03.
set "Dateien=???000.00???_*.pdf" 
04.
 
05.
pushd "%Ordner%" 
06.
for /f "tokens=1-4 delims=._" %%a in ('dir /b "%Dateien%" 2^>nul') do ( 
07.
    set "Datei=%%a.%%b.txt" 
08.
    if exist "!Datei!" ( 
09.
        set /a Nr=1%%c-1000 
10.
        for /f "tokens=2-4 delims=: " %%i in ('findstr /n "." "!Datei!"^|findstr /b "!Nr!:"') do echo ren "%%a.%%b_%%c.%%d" "%%i%%j%%k.%%d" 
11.
12.
13.
popd 
14.
pause
Solange in Zeile 10 das "echo" vor dem "ren" steht, werden (zum Testen) die Umbenenn-Befehle nur angezeigt - wenn das Testergebnis sinnvoll aussieht, einfach dieses "echo" entfernen ...

Sollte übrigens die Textdatei nicht den Dateityp ".txt" haben, wäre die Zeile 7 entsprechend anzupassen.

Grüße
bastla
Bitte warten ..
Mitglied: Chris1979
21.03.2014 um 18:55 Uhr
Hallo bastla,

perfekt das funktioniert wunderbar.

VIELEN VIELEN DANK!

Grüße
chris
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Dateien nach Inhalt umbenennen
gelöst Frage von IcemaniacBatch & Shell4 Kommentare

Hallo Community, ich hoffe Ihr könnt mir weiter helfen. Ich habe in einem Ordner hunderte txt-Dateien auf einem Windows-PC, ...

Batch & Shell
Aus dem Inhalt einer Datei (CSV) Dateien suchen und umbenennen
gelöst Frage von IT-WurzelBatch & Shell2 Kommentare

Hallo liebe Community, für mein Problem benötige ich von Euch Hilfe und wäre für einen Lösungsansatz sehr dankbar. Ich ...

Batch & Shell
Batch Datei: PDF Dateien verschieben, umbenennen und löschen
gelöst Frage von F0rcehunterBatch & Shell4 Kommentare

Hallo zusammen, ich versuche mich gerade an einer Batch, die folgende Arbeitsschritte durchführen soll: In dem Ordner "C:\Produktdaten_zur_Uebernahme" befinden ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 17 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 19 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Windows Server
Sichere Remote Desktop Verbindung wie?
gelöst Frage von nuss33Windows Server11 Kommentare

Hallo zusammen, eins vorweg: Ich besitze einen privaten Windows Server 2008 R2 zu Hause im Netzwerk er wird nicht ...