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, 3393 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
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Windows 7
gelöst Batch-Skript oder VBS Skript zum Sichern von Office Vorlagen (2)

Frage von Ceejaay zum Thema Windows 7 ...

Batch & Shell
gelöst Powershell oder Batch-Task: Kopiere Datei x mal und benenne diese um (2)

Frage von Lorderich zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...