Supportnet / Forum / BS-Sonstige
DOS ip in Textdatei in variable schreiben
Frage
Folgendes Problem
Ich habe eine Textdatei die eine einzige ip enthält.
Diese IP will ich in einer *.bat als Variable zugreifbar machen ....
wie geht das??
Danke im vorraus
Antwort 1 von Massaraksch
Welche DOS-Version?
Oder doch eher irgendein Windows?
Massaraksch
Oder doch eher irgendein Windows?
Massaraksch
Antwort 2 von Massaraksch
Unter NT-Systemen geht sowas:
for /f %%i in (adresse.txt) do set IP=%%i
Dabei muß die IP-Adresse in der Textdatei als erstes "Wort" in der ersten Zeile stehen.
Die Variable IP enthält dann die IP-Adresse.
Nur aus Neugier: Wie kommt die IP in die Textdatei?
Massaraksch
for /f %%i in (adresse.txt) do set IP=%%i
Dabei muß die IP-Adresse in der Textdatei als erstes "Wort" in der ersten Zeile stehen.
Die Variable IP enthält dann die IP-Adresse.
Nur aus Neugier: Wie kommt die IP in die Textdatei?
Massaraksch
Antwort 3 von smokythedope
Hallo
zu dos version "is windows 2003
zu Texdatei "leider noch von hand"
Danke für die schnelle hilfe
zu dos version "is windows 2003
zu Texdatei "leider noch von hand"
Danke für die schnelle hilfe
Antwort 4 von smokythedope
dank an Massaraksch
das funkt :-)
das funkt :-)
Antwort 5 von Andyaa
>>zu Texdatei "leider noch von hand"
ipconfig/all | findstr "IP-Ad" > ip.txt
ipconfig/all | findstr "IP-Ad" > ip.txt
Antwort 6 von Klugscheisser®
a) das ganze hat mit DOS überhaupt nichts zu tun *lol*
b) @Andi dein Vorschlag klappt nicht mit englischem Win2003
SN - Hilfe von Dau zu Dau
alles Laien hier
b) @Andi dein Vorschlag klappt nicht mit englischem Win2003
SN - Hilfe von Dau zu Dau
alles Laien hier
Antwort 7 von AndyB.
also hier ist mal was zum IP auslesen...
fals es dir irgendwei hilft...
---------------------------------------------
@echo off
echo @echo off >> ip.bat
echo if %%1'==' goto end >> ip.bat
echo set /a x=%%x%%+1 >> ip.bat
echo set ip%%x%%=%%1 >> ip.bat
echo :end >> ip.bat
ipconfig/all | findstr "IP-Ad" > ip.txt
for /f "tokens=14*" %%i in (ip.txt) do call ip %%i%%j
del ip.bat
del ip.txt
echo %ip1% %ip2% %ip3% %ip4% %ip5%
pause
-------------------------------------------------
erst erstellt er eine batch die man später zur verarbeitung der daten braucht dann liest er die IP's mit ipconfig /all aus und speicher sie in ip.txt und dann liest er sie in for wieder aus und verarbeitet sie mit ip.bat in die variablen ip[zahl] ...
und dan löscht es die dateien wieder..
Klick
in diesem script steht auch nochmal...
also..mus jetzt deutsch lernen
mfg Andy
fals es dir irgendwei hilft...
---------------------------------------------
@echo off
echo @echo off >> ip.bat
echo if %%1'==' goto end >> ip.bat
echo set /a x=%%x%%+1 >> ip.bat
echo set ip%%x%%=%%1 >> ip.bat
echo :end >> ip.bat
ipconfig/all | findstr "IP-Ad" > ip.txt
for /f "tokens=14*" %%i in (ip.txt) do call ip %%i%%j
del ip.bat
del ip.txt
echo %ip1% %ip2% %ip3% %ip4% %ip5%
pause
-------------------------------------------------
erst erstellt er eine batch die man später zur verarbeitung der daten braucht dann liest er die IP's mit ipconfig /all aus und speicher sie in ip.txt und dann liest er sie in for wieder aus und verarbeitet sie mit ip.bat in die variablen ip[zahl] ...
und dan löscht es die dateien wieder..
Klick
in diesem script steht auch nochmal...
also..mus jetzt deutsch lernen
mfg Andy
Antwort 8 von Win2003 Advanced Server
Win2003 Advanced Server ^^ funktioniert bei mir

