14588
23.10.2005, aktualisiert am 27.10.2005
42528
9
0
.Bat-File soll Dateien in Textdatei schreiben
Hallo zusammen,
Ganz simpel,
Brauche eine Batchdatei die mir aus einem Verzeichnis die Dateinamen in eine .txt File reinschreibt. Es soll einfach alles untereinander wegschreiben.
Gruß Patrik
Ganz simpel,
Brauche eine Batchdatei die mir aus einem Verzeichnis die Dateinamen in eine .txt File reinschreibt. Es soll einfach alles untereinander wegschreiben.
Gruß Patrik
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 18273
Url: https://administrator.de/forum/bat-file-soll-dateien-in-textdatei-schreiben-18273.html
Ausgedruckt am: 23.12.2024 um 13:12 Uhr
9 Kommentare
Neuester Kommentar
Brrrrrr...ganz ruhig mit den Pferden
Was BigWumpus wohl meinte ist, dass du deine Frage innerhalb 30 Sekunden hättest selber lösen können, wenn du in der Windows XP-Help den Text zu 'dir' durchgelesen hättest.
Einen wunderschönen Sonntag
gretz drop
Was BigWumpus wohl meinte ist, dass du deine Frage innerhalb 30 Sekunden hättest selber lösen können, wenn du in der Windows XP-Help den Text zu 'dir' durchgelesen hättest.
Einen wunderschönen Sonntag
gretz drop
Meines Wissens besteht da kein Unterschied.
Ob .bat oder .cmd...beide Dateien werden als Batch-Datei ausgeführt. (wird jedenfalls auch so in der Windows-Help beschrieben)
Wir haben bei uns als Login-Scripts .bat und .cmd Dateien. Funktionieren also beide
gretz drop
Ob .bat oder .cmd...beide Dateien werden als Batch-Datei ausgeführt. (wird jedenfalls auch so in der Windows-Help beschrieben)
Wir haben bei uns als Login-Scripts .bat und .cmd Dateien. Funktionieren also beide
gretz drop
@teddyhamster
@drop_ch
In gewisser Weise hast Du recht, drop_ch: es besteht kein Unterschied - bei den aktuellen Betriebssytemversionen wie W2K, XP und W2003S.
Aber Windows98 ist z.B. gar nicht in der Lage, eine *.cmd-Datei als Batchdatei zu erkennen.
In Prinzip war es von M$ wohl auch so gedacht, dass die vielen Neuerungen und CMD-Erweiterungen ab WinNT von den Batchcodern nur in *.cmd-Dateien genutzt werden und die "kompatiblen" weiterhin *. bat-Dateien heißen. Hat aber (meines Wissen) nie ein Bätcheschreiber gewusst oder verstanden.
Deshalb ist in vielen Batches immer noch eine Anfangszeile, in der auf
IF [%OS%]==[Windows_NT] ...
geprüft wird. Win9x hat diese OS-Variable nicht gesetzt und deshalb kann man/frau nach dieser Minimalprüfung getrost aussteigen bei einen Batch, den Win9x eh nicht bewältigen könnte. Und diese Prüfung habe ich auch schon in Bätches mit der Endung *.cmd gesehen
@patrik
Wenn Du die Dir-Liste noch etwas anders haben willst, als sie mit dem purem "Dir" angezeigt wird, sag Bescheid. Was hast Du denn vor? Verzeichnisinhalt vorher/nachher prüfen?
HTH
Frank / der Biber aus Bremen
@drop_ch
In gewisser Weise hast Du recht, drop_ch: es besteht kein Unterschied - bei den aktuellen Betriebssytemversionen wie W2K, XP und W2003S.
Aber Windows98 ist z.B. gar nicht in der Lage, eine *.cmd-Datei als Batchdatei zu erkennen.
In Prinzip war es von M$ wohl auch so gedacht, dass die vielen Neuerungen und CMD-Erweiterungen ab WinNT von den Batchcodern nur in *.cmd-Dateien genutzt werden und die "kompatiblen" weiterhin *. bat-Dateien heißen. Hat aber (meines Wissen) nie ein Bätcheschreiber gewusst oder verstanden.
Deshalb ist in vielen Batches immer noch eine Anfangszeile, in der auf
IF [%OS%]==[Windows_NT] ...
geprüft wird. Win9x hat diese OS-Variable nicht gesetzt und deshalb kann man/frau nach dieser Minimalprüfung getrost aussteigen bei einen Batch, den Win9x eh nicht bewältigen könnte. Und diese Prüfung habe ich auch schon in Bätches mit der Endung *.cmd gesehen
@patrik
Wenn Du die Dir-Liste noch etwas anders haben willst, als sie mit dem purem "Dir" angezeigt wird, sag Bescheid. Was hast Du denn vor? Verzeichnisinhalt vorher/nachher prüfen?
HTH
Frank / der Biber aus Bremen
@14588
Wenn du die Liste nur zur Doku/zum Abheften brauchst, reicht der Parameter /s (=Subdirectrories; siehe bei dir /?). Also in Deinem Fall "dir /s >liste.txt".
Wenn Du die Verzeichnisinhalte programmtechnisch verarbeiten willst, bist du wahrscheinlich im Batch mit einer Liste der Form
for /F %%i in ('dir /s /b') do echo %%i >>liste.txt
besser bedient.
Probier zum Testen folgende Zeile vom CMD-Prompt aus:
for /F %i in ('dir /s /b') do @echo %i
Schönen Gruß zurück
Biber
Wenn du die Liste nur zur Doku/zum Abheften brauchst, reicht der Parameter /s (=Subdirectrories; siehe bei dir /?). Also in Deinem Fall "dir /s >liste.txt".
Wenn Du die Verzeichnisinhalte programmtechnisch verarbeiten willst, bist du wahrscheinlich im Batch mit einer Liste der Form
for /F %%i in ('dir /s /b') do echo %%i >>liste.txt
besser bedient.
Probier zum Testen folgende Zeile vom CMD-Prompt aus:
for /F %i in ('dir /s /b') do @echo %i
Schönen Gruß zurück
Biber