60348
Goto Top

Per Batch TXT-Datei editieren

Zeilen sollen abgeändert werden

Ich habe ein Script das mir eine txt-Datei mit folgendem Inhalt erstellt, Anzahl der Zeilen ist Variabel:

"CN=PC1"
"CN=PC2"
"CN=PC3"
"CN=PC4"
"CN=PC5"

Die Zeilen sollen so abgeändert werden:

add "CN=PC1"
add "CN=PC2"
add "CN=PC3"
add "CN=PC4"
add "CN=PC5"

Ich habe schon die Suche verwendet, komme aber irgendie nicht richtig weiter!
Dank euch!

Content-Key: 78776

Url: https://administrator.de/contentid/78776

Printed on: April 26, 2024 at 19:04 o'clock

Member: Dani
Dani Jan 22, 2008 at 08:44:11 (UTC)
Goto Top
Moin,
versuche es einfach mal so:
@echo off

for /f "delims=" %%a in ('type "C:\test.txt"') do echo add %%a >> "C:\test_neu.txt"  

Grüße
Dani
Mitglied: 60348
60348 Jan 22, 2008 at 10:16:00 (UTC)
Goto Top
Danke, hat geklappt, hab jetzt nur noch ein Problem.

Müsste noch ne txt-Datei mit einer Zeile auslesen, diese Zeile hat aber Leerzeichen.
Ich bekomme immer nur das bis zum ersten Leerzeichen ausgelesen.
Wie mache ich das damit ich alles ausgelesen bekomme?

Im Moment:
dsquery user forestroot -samid "%samid2%" > user-cn.txt
FOR /f %%i IN (user-cn.txt) DO set sam-cn=%%i

oder kann ich den ersten dsquery Befehl direkt in ne Variable schreiben? Also das Ergebnis?

Dank euch!
Member: Biber
Biber Jan 22, 2008 at 10:41:30 (UTC)
Goto Top
Moin PhoenixDH,

so in etwa:
FOR /f %%i IN ('dsquery user forestroot -samid "%samid2%" ') DO set sam-cn=%%i  

Grüße
Biber
Mitglied: 60348
60348 Jan 22, 2008 at 10:44:36 (UTC)
Goto Top
Danke, funktioniert aber nicht!
Hat den gleichen Effekt, nach dem ersten Leerzeichen wird das ganze abgeschnitten.
Member: Biber
Biber Jan 22, 2008 at 10:53:36 (UTC)
Goto Top
Moin PhoenixDH,

sorry, hatte die (wichtigere) Hälfte überlesen.

Alle Tokens (die ganze Zeile) auslesen:
FOR /f %%i "delims=" IN ........
Details siehe in der Hilfe zu FOR /F ("FOR /?") oder hier im Forum im Bereich Batch & Shell.

Grüße
Biber
Mitglied: 60348
60348 Jan 22, 2008 at 11:05:35 (UTC)
Goto Top
Vielen Dank für deine Hilfe!


Klappt!