pilllllle

Brauche hilf bei einer batch Datei

hallo,

ich versuche mit Hilfe von einer batch- Datei eine bestimmt Zeile aus einer txt- Datei in eine neue zu kopieren.
für Hilfe wäre ich sehr Danckbar

Pilllllle
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 375190

Url: https://administrator.de/forum/brauche-hilf-bei-einer-batch-datei-375190.html

Ausgedruckt am: 09.05.2025 um 23:05 Uhr

136166
136166 26.05.2018 aktualisiert um 22:47:28 Uhr
Goto Top
Suchfunktion scheint hier wohl ein Fremdwort zu sein ...
Bestimmte Zeilen aus Batch auslesen?

Wohl zu viel Pilllllllen geschluckt was ...
SeaStorm
Lösung SeaStorm 26.05.2018 um 22:48:46 Uhr
Goto Top
hi


@echo off

 setlocal ENABLEDELAYEDEXPANSION
 set line=2
 set c=0
 for /f "delims=" %%1 in ('type in.txt') do (  
   set /a c+=1 && if "!c!" equ "%line%" echo %%1% >> out.txt  
 )
kopiert die zweite zeile von in.txt nach out.txt
Pilllllle
Pilllllle 26.05.2018 um 22:58:00 Uhr
Goto Top
hahaha aber danke hab mich grad erst angemeldet
Pilllllle
Pilllllle 26.05.2018 um 22:58:21 Uhr
Goto Top
aber danke an alle
77559
77559 27.05.2018 um 00:00:21 Uhr
Goto Top
SeaStorms Batch hat 2 mögliche Probleme

1. Der for /f Befehl unterdrückt in der Ausgabe leere Zeilen, die werden dann auch nicht mitgezählt.
2. Durch setlocal ENABLEDELAYEDEXPANSION werden Ausrufezeichen im Text gelöscht.

Die folgende Batchdatei verwendet Find zum Numerieren und
Findstr zum selektieren der gewünschten Zeile.
Diese Anordnung würde ein mögliches Zeichen ] in der ersten Spalte der Zielzeile unterdrücken.

@echo off
set line=5
for /f "tokens=1*delims=]" %%A in (  
'find /N /V "#+*" ^<in.txt^|findstr "^\[%line%\]"'  
) do >out.txt echo(%%B
SeaStorm
SeaStorm 27.05.2018 um 00:09:05 Uhr
Goto Top
batch ist insgesamt scheisse für sowas. PS wäre da eigentlich das Mittel der Wahl
77559
77559 27.05.2018 um 00:13:53 Uhr
Goto Top
Ack,
für Zeile 5 ist das hier einfacher
(gc .\in.txt)[(5-1)]|sc out.txt