Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

BATCH Skript durchsucht Datei und findet angegebene Punkte nicht...

Frage Entwicklung Batch & Shell

Mitglied: yakazaa

yakazaa (Level 1) - Jetzt verbinden

05.06.2008, aktualisiert 14:21 Uhr, 3397 Aufrufe, 3 Kommentare

Hallo zusammen !

Ich habe bislang folgendes gebastelt:

01.
set /p Eingabe2=Clientname (UPPER CASE LETTERS) 
02.
set /p Eingabe3=Clientname (lower case letters) 
03.
set /p Eingabe4=Clientnumber 
04.
 
05.
rem ###################### static IP setting ############################################# 
06.
ECHO. 
07.
ECHO. 
08.
ECHO Computername will be set to %Eingabe2%-%Eingabe4%... 
09.
SET COMPUTERNAME=%Eingabe2%-%Eingabe4% 
10.
ECHO Computername will be set to %Eingabe2%-%Eingabe4%...Done. 
11.
ECHO Reading Hostfile... 
12.
ECHO 172.27.72.178	SVS-5 >> C:\SW\hosts.txt 
13.
ECHO 172.27.72.179	SVS-6 >> C:\SW\hosts.txt 
14.
ECHO 172.27.72.180	SVS-7 >> C:\SW\hosts.txt 
15.
ECHO 172.27.72.181	SVS-8 >> C:\SW\hosts.txt 
16.
ECHO 172.27.72.182	SVS-9 >> C:\SW\hosts.txt 
17.
ECHO 172.27.72.183	SVS-10 >> C:\SW\hosts.txt 
18.
ECHO 172.27.72.184	SVS-11 >> C:\SW\hosts.txt 
19.
ECHO 172.27.72.185	SVS-12 >> C:\SW\hosts.txt 
20.
ECHO 172.27.72.186	SVS-13 >> C:\SW\hosts.txt 
21.
ECHO 172.27.72.187	SVS-14 >> C:\SW\hosts.txt 
22.
ECHO 172.27.72.188	SVS-15 >> C:\SW\hosts.txt 
23.
ECHO 172.27.72.189	SVS-16 >> C:\SW\hosts.txt 
24.
pause 
25.
ECHO Reading Hostfile...Done. 
26.
ECHO Getting IP from Hostfile... 
27.
FOR /F "" %%I in ('findstr /i "%Eingabe2%-%Eingabe4%$" C:\sw\hosts.txt') DO SET IP=%%I 
28.
ECHO %IP% 
29.
REM DEL c:\SW\hosts.txt 
30.
ECHO Getting IP from Hostfile...Done. 
31.
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
Mitglied: yakazaa
05.06.2008 um 13:40 Uhr
Also ich bin inzwischen soweit, das der ehler mit dem $ beim findstr zu tun hat:

Ohne das $ Zeichen findet er immer die passende IP !

Problematisch wird das dann nur wenn ich ne SVS-1 mit in die HOST Tabelle übernehme..
Ist aber vorerst nicht geplant - trotzdem will ich wissen was ich dann machen müsste..

Gruß an alle: yaka
Bitte warten ..
Mitglied: Biber
05.06.2008 um 14:04 Uhr
Moin yakazaa,

works as designed...

Du suchst nach einem Suchbegriff am Ende (an CRLF) der zeile und schreibst aber:
01.
.. 
02.
ECHO 172.27.72.189	SVS-16 >> C:\SW\hosts.txt 
---> zwischen "...SVS-16" und ">>" ein Leerzeichen.
das steht auch mit in der Textdatei.

Schreib es entweder ohne Leerzeichen...
01.
.. 
02.
>>C:\SW\hosts.txt (ECHO 172.27.72.189	SVS-16) 
03.
-oder- 
04.
(ECHO 172.27.72.189 SVS-16)>>C:\SW\hosts.txt 
...oder bau alternativ in den Suchbegriff das Leerzeichen vor dem "$" ein.
01.
....'findstr /i "%Eingabe2%-%Eingabe4% $" 
Grüße
Biber
Bitte warten ..
Mitglied: yakazaa
05.06.2008 um 14:21 Uhr
Danke !
Das ist es....DU bist es !
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Viren und Trojaner
Wie werde ich den Mist "fanli90" wieder los? (12)

Frage von Taumel zum Thema Viren und Trojaner ...