BATCH Skript durchsucht Datei und findet angegebene Punkte nicht...
Hallo zusammen !
Ich habe bislang folgendes gebastelt:
Es geht darum, die angegebenen IP's in eine temporöre Datei (hosts.txt) zu schreiben und dann die passende auszuwählen um diese dann zu setzen..
Leider gibt die FOR Schleife die Variable nicht zurück.
Könntet Ihr mir wohl sagen warum nicht und was ich ändern muss ?!
Danke im Voraus !!!!
Dominik
Ich habe bislang folgendes gebastelt:
set /p Eingabe2=Clientname (UPPER CASE LETTERS)
set /p Eingabe3=Clientname (lower case letters)
set /p Eingabe4=Clientnumber
rem ###################### static IP setting #############################################
ECHO.
ECHO.
ECHO Computername will be set to %Eingabe2%-%Eingabe4%...
SET COMPUTERNAME=%Eingabe2%-%Eingabe4%
ECHO Computername will be set to %Eingabe2%-%Eingabe4%...Done.
ECHO Reading Hostfile...
ECHO 172.27.72.178 SVS-5 >> C:\SW\hosts.txt
ECHO 172.27.72.179 SVS-6 >> C:\SW\hosts.txt
ECHO 172.27.72.180 SVS-7 >> C:\SW\hosts.txt
ECHO 172.27.72.181 SVS-8 >> C:\SW\hosts.txt
ECHO 172.27.72.182 SVS-9 >> C:\SW\hosts.txt
ECHO 172.27.72.183 SVS-10 >> C:\SW\hosts.txt
ECHO 172.27.72.184 SVS-11 >> C:\SW\hosts.txt
ECHO 172.27.72.185 SVS-12 >> C:\SW\hosts.txt
ECHO 172.27.72.186 SVS-13 >> C:\SW\hosts.txt
ECHO 172.27.72.187 SVS-14 >> C:\SW\hosts.txt
ECHO 172.27.72.188 SVS-15 >> C:\SW\hosts.txt
ECHO 172.27.72.189 SVS-16 >> C:\SW\hosts.txt
pause
ECHO Reading Hostfile...Done.
ECHO Getting IP from Hostfile...
FOR /F "" %%I in ('findstr /i "%Eingabe2%-%Eingabe4%$" C:\sw\hosts.txt') DO SET IP=%%I
ECHO %IP%
REM DEL c:\SW\hosts.txt
ECHO Getting IP from Hostfile...Done.
ECHO Got IP: %IP%
Es geht darum, die angegebenen IP's in eine temporöre Datei (hosts.txt) zu schreiben und dann die passende auszuwählen um diese dann zu setzen..
Leider gibt die FOR Schleife die Variable nicht zurück.
Könntet Ihr mir wohl sagen warum nicht und was ich ändern muss ?!
Danke im Voraus !!!!
Dominik
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89209
Url: https://administrator.de/forum/batch-skript-durchsucht-datei-und-findet-angegebene-punkte-nicht-89209.html
Ausgedruckt am: 30.12.2024 um 17:12 Uhr
3 Kommentare
Neuester Kommentar
Moin yakazaa,
works as designed...
Du suchst nach einem Suchbegriff am Ende (an CRLF) der zeile und schreibst aber:
---> zwischen "...SVS-16" und ">>" ein Leerzeichen.
das steht auch mit in der Textdatei.
Schreib es entweder ohne Leerzeichen...
...oder bau alternativ in den Suchbegriff das Leerzeichen vor dem "$" ein.
Grüße
Biber
works as designed...
Du suchst nach einem Suchbegriff am Ende (an CRLF) der zeile und schreibst aber:
..
ECHO 172.27.72.189 SVS-16 >> C:\SW\hosts.txt
das steht auch mit in der Textdatei.
Schreib es entweder ohne Leerzeichen...
..
>>C:\SW\hosts.txt (ECHO 172.27.72.189 SVS-16)
-oder-
(ECHO 172.27.72.189 SVS-16)>>C:\SW\hosts.txt
....'findstr /i "%Eingabe2%-%Eingabe4% $"
Grüße
Biber