saintwolf
Goto Top

Mit Batch Datei auswerten und als Variable einsätzen.

Hallo, ich benötige hilfe bei eine Batch

ich habe eine datei.txt

mit dem Inhalt:

Das und Jenes (KB2133548)
Die und Der (KB3354881)
anderer Text (KB3354771)


und das was nun in den klammern steht KB3354881, KB2133548, KB334771

sollen in einer neuen textdatei gespeichert werden

und die liste mit den KB-mit Zahlen in der neuen txt soll als eine Variable gesetzt werden die dann in einem ordner dateien sucht in denen das KB mit den zahlen als dateiname vorkommt und diese dann in einen anderen Ordner verschieben.

hoffe es kann mir jemand helfen

danke schonmal vorab.

Content-ID: 223673

Url: https://administrator.de/forum/mit-batch-datei-auswerten-und-als-variable-einsaetzen-223673.html

Ausgedruckt am: 23.12.2024 um 14:12 Uhr

colinardo
Lösung colinardo 05.12.2013 aktualisiert um 15:44:23 Uhr
Goto Top
Hallo SaintWolf,
eins(ätzen) kann ich dir hier nix face-wink, aber es ginge z.B. so

Zeile 2 = Datei mit dem Inhalt
Zeile 3 = Pfad in dem nach den Dateien gesucht wird
Zeile 4 = Pfad in den die Files kopiert werden
Zeile 5 = Pfad zur Datei in der dann nur noch KB-Nummern stehen
@echo off
set "source=c:\Daten.txt"  
set "suchpfad=C:\Temp\Source"  
set "zielpfad=C:\Temp\target"  
set "kbnummern=C:\kbnummern.txt"  
for /f "usebackq tokens=2 delims=()" %%a in ("%source%") DO @(  
	echo %%a
        echo %%a>>"%kbnummern%"  
	move "%suchpfad%\*%%a*" "%zielpfad%" 2>nul  
)
Im Moment wird im Script z.B. nach folgendem Muster gesucht: *KB2133548* also nach allen Dateien in denen der Begriff vorkommt, das musst du eventuell für dein Projekt in Zeile 9 anpassen.
P.s. vor den Klammern in denen dein Suchbegriff steht sollten keine weiteren Klammern im Text stehen, sonst geht das Script nicht mehr. Ansonsten nehme BatchRex dafür.

Grüße Uwe
Saintwolf
Saintwolf 05.12.2013 um 15:42:29 Uhr
Goto Top
Super danke schön

gruß Christian