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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 223673
Url: https://administrator.de/contentid/223673
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo SaintWolf,
eins(ätzen) kann ich dir hier nix , 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
Im Moment wird im Script z.B. nach folgendem Muster gesucht:
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
eins(ätzen) kann ich dir hier nix , 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
)
*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