dagobar
Goto Top

Per Batch Leerzeichen entfernen

hi,

wenn ich die Ip-Adresse auslese, dann bleibt in der Adresse.txt Datei an erster Stelle im ein Leerzeichen.
Wie kann ich es automatisch entfernen lassen, so dass die Datei gleich mit der IP-Adresse anfängt und kein Leerzeichen davorseht.

Ich nutze Windows 7.
hier der Code meiner batchdatei.

ipconfig | find "IPv4" > ip.txt
for /f "tokens=1-2 delims=:" %%a in (ip.txt) do echo %%b>Adresse.txt

Content-Key: 186943

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

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

Mitglied: 86263
86263 Jun 23, 2012 at 21:41:13 (UTC)
Goto Top
Hallo,

wie wäre es mit
ipconfig | find "IPv4" > ip.txt  
for /f "tokens=1,12 delims=: " %%a in (ip.txt) do echo %%b>>Adresse.txt  

Gruß,
DB
Member: bastla
bastla Jun 24, 2012 updated at 12:36:28 (UTC)
Goto Top
... aber wenn sogar "APIPA" und daher zB eine Ausgabe der Art
   IPv4-Adresse (Auto. Konfiguration): 169.254.10.10
berücksichtigt werden sollte, dann etwa:
for /f "tokens=2 delims=:" %%a in ('ipconfig^|findstr "IPv4"') do for /f %%b in ("%%a") do set "IPv4=%%b"
- so steht die Adresse dann auch gleich in einer Variablen, da ja vermutlich mit dem Eintragen in "Adresse.txt" noch nicht das Ende der Fahnenstange erreicht sein dürfte ...

Grüße
bastla
Member: rubberman
rubberman Jun 24, 2012 at 13:57:39 (UTC)
Goto Top
Hallo dagobar, willkommen im Forum.

Nur als Alternative (da bekanntlich viele Wege nach Rom führen und dieser für Win7 möglich ist):
for /f "tokens=2 delims={," %%i in ('WMIC NICCONFIG Where "IPEnabled='TRUE'" Get IPAddress /Format:list') do echo %%~i

Grüße
rubberman