Daten an Dateinamen anhängen

Mitglied: Sodele

Sodele (Level 1) - Jetzt verbinden

09.08.2011 um 06:19 Uhr, 3456 Aufrufe, 3 Kommentare

Wie kann ich es schaffen, dass in einem Textfile ausgegebene Berechnungen von mehreren Dateien jeweils an deren Filenamen angehängt werden?

Guten Morgen zusammen. Leider habe ich mal wieder ein Problem, bei dem ich nicht weiter weiß und auf eure Hilfe hoffe.

Derzeit sieht mein Code so aus:

Dieser Code funktioniert nur leider logischerweise nur bei einer einzigen Datei im selben Ordner, da set /p "x="<"temp\test.txt" ja nur die erste Zeile ausliest. Ich würde die Umbenennung aber gern für alle zip-Dateien in diesem Ordner in einem Rutsch machen,.

Die zugehörige test.txt sieht einfach so aus (bei angenommenen 3 verschiedenen zip-Dateien).:

3797B8435
3476C44Z8
B489ZJ983


Theoretisch wäre es aber kein Problem das Berechnungsprogramm eine Ausgabe zusammen mit den Dateinamen wie folgt (vielleicht sogar mit zusätzlichem Trennzeichen, müsste ich mal schauen) machen zu lassen, wenn das mehr nützt (für die Zuordnung, aber das sollte eigentlich kein Problem sein, da das andere Programm ja auch nach den Dateinamen abarbeitet und die Werte in das Testfile schreibt):

Dateiname1.zip 3797B8435
Datei22.zip3476C44Z8
DateiNr13.zip B489ZJ983

Da die Länge des Dateinamens variiert, habe ich deshalb in meinen bisherigen Versuchen darauf verzichtet, aber vielleicht liegt die Lösung doch im zusätzlichen Import und Abgleich der Dateinamen? Hat irgendwer noch eine Idee, wo ich ansetzen könnte?

Danke schonmal im voraus.
Mitglied: Skyemugen
09.08.2011 um 07:58 Uhr
Aloha,

Danke schonmal im voraus.
... wollen wir hier nicht mehr lesen ...

Also dein voranstehendes Programm berechnet für jeweils eine Datei diesen Wert? Dann ist für mich banane, dass du diese erst in ein Textfile schreibst und dann widerum erneut Schleifen laufen lassen willst, um die Dateien, die bereits vorher angefasst werden, umzubenennen.

Ich meine:

Programm X nimmt Datei A aus %%i (wahrscheinlich), nimmt sich wasauchimmeresfürdieBerechnungbenötigt berechnet den Wert und ren oder von mir aus auch copy wie oben angegeben dann %%i zu %%~ni_%Berechnungsergebnis%%%~xi
Wäre natürlich gut zu wissen, was Programm X batch? 3rd-party-tool? ist und wie du es im bisherigen Verlauf einsetzt.

Oder wie sehe ich das? Wäre für mich der logischste und direkteste Weg.

greetz André

P.S.:
Variante 1 für Dateinamen ohne Leerzeichen | Liste à la Dateiname1.zip 3797B8435
Variante 2 für Dateinamen mit Leerzeichen | Liste à la Dateiname 1.zip 3797B8435
P.P.S.: Erst einmal frühstücken ;D
Bitte warten ..
Mitglied: bastla
09.08.2011 um 08:51 Uhr
Hallo Sodele und Skyemugen!

Grundsätzlich schließe ich mich Skyemugen an - die direkte Verarbeitung wäre sicherlich der sinnvollste Weg ...

... ansonsten aber ist die Variante mit der Liste inkl Dateinamen auf jeden Fall besser (wobei die Reihenfolge "Hashwert Leerzeichen Dateiname" lauten sollte), denn dann kann mit einem "findstr" der Wert der jeweiligen Datei gesucht werden - etwa:
Da die bereits umbenannten Dateien in der Liste nicht mehr gefunden werden, könnte der Batch bei Bedarf auch mehrmals laufen ...

Grüße
bastla
Bitte warten ..
Mitglied: Sodele
09.08.2011 um 17:15 Uhr
Vielen Dank für eure Hilfe.

Bastla hat es bereits erkannt, für's erste ging es nur um das Anhängen eines Hashwertes. Da man das Rad ja nicht gleich neu erfinden muss, hole ich ihn mir derzeit über jacksum. Ein direktes Anhängen habe ich bisher noch nicht geschafft (falls wer eine Möglichkeit dafür kennt, nur zu)., aber mir ging es hierbei auch mehr darum das Prinzip zu verstehen, wie ich verschiedene Daten eben an verschiedene Dateien anhängen kann, unabhängig davon, welches Programm (z.B. Datenbanken wie ACESS oder SQl oder nur einfache Tabellen wie Excel) mir so ein Texttile liefert, denn das ist für einen Batchlaien einfach leichter zu erstellen (und bei einer Menge an Files auch übersichtlicher vor so einer Massenumbenennung schnell noch zu überprüfen), als sich in jedes der Programme so hineinarbeiten zu müssen, um genau die Werte an den Dateinamen anhängen zu können, die man eben haben möchte.

Dass copy nicht dasselbe wie ren ist, ist mir außerdem klar. Für meine Testläufe wollte ich nur die Originaldateien noch erhalten, falls was schiefläuft. Ich würde das auf jeden Fall zum Schluss durch rename ersetzen.
Bitte warten ..
Heiß diskutierte Inhalte
Windows 10
Windows 7 pro Lizenz nutzen für Windows 10
lukas0209Vor 1 TagFrageWindows 1015 Kommentare

Hallo Community, ich versuche seit einigen Wochen unser Netzwerk von Windows Server 2008 R2 Standard auf Windows Server 2016 Essentials um, welches eine städtische ...

Windows Netzwerk
Telefone im Netzwerk bekannt machen
jannik0205Vor 1 TagFrageWindows Netzwerk13 Kommentare

Hallo Zusammen, In unserem Unternehmen gibt es eine Telefonanlage mit eigenem Telefonienetz (192.168.5.X). Schließe ich ein Telefon an eine Netzwerkdose, bekommt es vom DHCP- ...

Windows Netzwerk
WTS-Anmeldung per RDP am Wochenende verbieten?
MuM2810Vor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo zusammen, wir haben bei uns Windows Server 2016 mit 2 Terminal Servern im Einsatz. Wie aus dem Titel schon ersichtlich ist, ist bei ...

Netzwerkgrundlagen
Frage zu LWL Kabel
gelöst NominisVor 1 TagFrageNetzwerkgrundlagen6 Kommentare

Hallo, ich habe nur mal eine kurze Verständnisfrage. Es geht um die Verbindung bzw. Anbindung von Switches (Cisco 48Port 10/100/1000 MBit mit 2 SFP+ ...

Microsoft
Staatsanwaltschaften verschicken Vorladungen in Sachen Windows 10 Lizenzkeys
kgbornVor 12 StundenInformationMicrosoft3 Kommentare

Nur zu Info für die Käufer der eBay-Schnäppchen - neuer Fall Staatsanwaltschaften verschicken Vorladungen in Sachen Windows 10 Lizenzkeys

Microsoft
Microsoft Teams - "bitte wenden Sie sich an (. . .) um Teams für "domäne" zu aktivieren" nur bei einem Benutzer
eastfrisianVor 1 TagFrageMicrosoft6 Kommentare

Hallo zusammen! Wir haben bei uns Teams als Hybridversion eingeführt (Exchange on premise, AD-Sync in die Cloud) und nutzen Teams über das basic-Abonnement. Während ...

Netzwerke
Keine Versand von Mails von der Firmen zur Privaten E-Mailadresse möglich
blaub33r3Vor 1 TagFrageNetzwerke6 Kommentare

Hallo zusammen, wieso kommt der User keine Mails mehr? Der Sender wird als Spamer betrachtet? 1. Mailing an andere Privaten Adressen / Firmen Adressen ...

Netzwerke
Netzwerklaufwerk - Nur Lesen (Streamen)
CryexXVor 1 TagFrageNetzwerke8 Kommentare

Hallo, ich hab mal ne Frage und hoffe auf Lösung. Mir schießt aktuell keine in den Kopf :( Ich möchte ein Netzlaufwerk freigeben. Auf ...