Zeilen aus Textdatei auslesen und danach weiterverwenden
Guten Abend,
ich habe ein Problem. Mein problem ist, dass ich Zeilen aus einer Text datei aus lesen will und diese danach in eine batch datei einfügen will.
Hier noch mal etwas genauer:
Wenn es nun diese datei files.txt gibt und dort etwas drin steht, wie kann ich dann die zeile/zeilen auslesen und danach in einer batch weiter verwenden?
Hier ein beispiel btw. das was ich damit vorhabe:
In der files.txt datei steht ein Pfad z.B. c:\abc.vbs. Jetzt ist meine frage wie kann ich diesen pfad auslesen und dann in meiner 2ten batch datei verwenden?
Ich hoffe ich habe mich verständlich ausgedrückt und ich hoffe das ihr mir bei meinem Problem weiterhelfenkönnt.
Gruß,
batch12
ich habe ein Problem. Mein problem ist, dass ich Zeilen aus einer Text datei aus lesen will und diese danach in eine batch datei einfügen will.
Hier noch mal etwas genauer:
@echo off
set log="%userprofile%\Desktop\files.txt"
if exist %log% del %log%
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%d:\ (
%%d:
cd \
dir *.vb*;autorun.inf;boot.com /s
dir *.vb*;autorun.inf;boot.com /ah /s
attrib
)
) >> %log%
Wenn es nun diese datei files.txt gibt und dort etwas drin steht, wie kann ich dann die zeile/zeilen auslesen und danach in einer batch weiter verwenden?
Hier ein beispiel btw. das was ich damit vorhabe:
@ECHO OFF
attrib -s -r -h c:\WINDOWS\system32\abc.vbs
del c:\WINDOWS\system32\abc.vbs
attrib -s -r -h c:\abc.vbs
attrib -s -r -h c:\autorun.inf
attrib -s -r -h d:\abc.vbs
attrib -s -r -h d:\autorun.inf
del c:\abc.vbs
del c:\autorun.inf
In der files.txt datei steht ein Pfad z.B. c:\abc.vbs. Jetzt ist meine frage wie kann ich diesen pfad auslesen und dann in meiner 2ten batch datei verwenden?
attrib -s -r -h "hier der pfad aus der filestxt datei"
del "hier der pfad aus der filestxt datei"
Ich hoffe ich habe mich verständlich ausgedrückt und ich hoffe das ihr mir bei meinem Problem weiterhelfenkönnt.
Gruß,
batch12
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124597
Url: https://administrator.de/forum/zeilen-aus-textdatei-auslesen-und-danach-weiterverwenden-124597.html
Ausgedruckt am: 17.04.2025 um 00:04 Uhr
11 Kommentare
Neuester Kommentar

Servus,
Attrib kann nicht nur -+s (Systembit setzen löschen)
btw: Deine Frage...
Einfach mal for /? durchkauen.
Gruß
Attrib kann nicht nur -+s (Systembit setzen löschen)
- - es kann auch Unterordner /s und Platzhalter *.vbs
- - und das gleiche gilt auch für del
btw: Deine Frage...
for /f "delims=" %%i in ('"datei"') do usw...
Einfach mal for /? durchkauen.
Gruß
Hallo batch12 und willkommen im Forum!
Schleifen sind sehr nützlich, aber, wie TimoBeil oben schon angesprochen hat, gelegentlich gar nicht nötig - wenn Du tatsächlich zB alle "autorun.inf" auf D: eliminieren willst, sollte
schon genügen ...
Um das tatsächlich auf allen Laufwerken zu erledigen, dann doch mit Schleife:
Grüße
bastla
Schleifen sind sehr nützlich, aber, wie TimoBeil oben schon angesprochen hat, gelegentlich gar nicht nötig - wenn Du tatsächlich zB alle "autorun.inf" auf D: eliminieren willst, sollte
del /s /ar D:\autorun.inf >nul 2>nul
del /s /a D:\autorun.inf >nul 2>nul
Um das tatsächlich auf allen Laufwerken zu erledigen, dann doch mit Schleife:
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
del /s /ar %%d:\autorun.inf >nul 2>nul
del /s /a %%d:\autorun.inf >nul 2>nul
)
bastla
Hallo batch12!
Mit "/a" und nix dahinter ist jedes (andere) oder auch kein Attribut gemeint.
Grüße
bastla
P.S.: Die Antworten auf die anderen Fragen findest Du beim Testen selbst ...
Ist mit /ar... /a und /r gemeint?
Damit ist "/ar" (oder, wenn Du willst, auch "/a:r") gemeint - also alle Dateien mit Schreibschutz (das Archiv-Bit interessiert in diesem Zusammenhang ja nicht wirklich).Mit "/a" und nix dahinter ist jedes (andere) oder auch kein Attribut gemeint.
Grüße
bastla
P.S.: Die Antworten auf die anderen Fragen findest Du beim Testen selbst ...
@AlbertMinrich
Wenn allerdings nicht sicher ist, dass die Datei "files.txt" keine Pfade oder Dateinamen mit Leerzeichen enthält, wäre
vorzuziehen ...
Grüße
bastla
Wenn allerdings nicht sicher ist, dass die Datei "files.txt" keine Pfade oder Dateinamen mit Leerzeichen enthält, wäre
for /F "delims=" %%i in (files.txt) do attrib -s -r -h "%%i"
Grüße
bastla