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-ID: 186943

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

Ausgedruckt am: 27.09.2024 um 03:09 Uhr

86263
86263 23.06.2012 um 23:41:13 Uhr
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
bastla
bastla 24.06.2012 aktualisiert um 14:36:28 Uhr
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
rubberman
rubberman 24.06.2012 um 15:57:39 Uhr
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