Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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

IP mittels Batch auslesen und dann weiter entscheiden

Frage Entwicklung Batch & Shell

Mitglied: sixoffive

sixoffive (Level 1) - Jetzt verbinden

01.12.2009 um 12:31 Uhr, 4522 Aufrufe, 3 Kommentare

Suche eine Möglichkeit Scripte nach IP Adressen starten zu lassen.

Hallo,

ich bin auf der suche nach einem Batchscript das wie folgt funktionieren soll:

if "pc-ip nach dem schema" 192.168.1.x then all_user.cmd
else all_user_2.cmd


leider bin ich eine absolute graupe was das programmieren angeht.

Der Hintergrund ist folgender:

Wir haben 2 Standorte die durch eine VPN-Verbindung miteinander verbunden sind. es handelt sich aber um ein und dieselbe Domäne nur mit unterschiedlichen IP-Adressen. Die Mitarbeiter die in dem entfernten Standort arbeiten, sollen ein anderes Loginscribt bekommen als die in am Hauptstandort. Leider kann ich das nicht über die Usereinstellungen in der Domäne machen, da die Mitarbeiter öfters zum Hauptstandort kommen oder mit Notebooks arbeiten. Ergo benötige ich diese Unterscheidung nach IP und nicht nach PC oder Username.

Ich hoffe ihr könnt mir weiter helfen...


ALx
Mitglied: miniversum
01.12.2009 um 12:50 Uhr
IP auslesen geht mit dem Befehl ipconfig
die ausgabe kansnt du dan mit einer pipe (|) umleiten und mit dem find Befehl nach der IP durchsuchen.
Das ganze sieht dann im cmd Fenster so aus:
ipconfig|find "IP"|find "192.168.0."
Um diese anzeige unsichtbar zu machen kannst du die ins nichts umleiten mit >NUL 2>NUL
und Abfragen geht dann über den Errorlevel, entweder direkt oder indiregt über &&
Insgesamt sieht das ganze dann in einer Batch so aus:
01.
ipconfig^|find "IP"^|find "192.168.0.">NUL 2>NUL 
02.
if %errorlevel% equ 0 goto:Bereich0 
03.
 
04.
echo Anderer Bereich 
05.
goto:eof 
06.
 
07.
:Bereich0 
08.
echo Bereich 192.168.0.x 
09.
goto:eof
oder in etwas kürzerer Form:
01.
ipconfig^|find "IP"^|find "192.168.0.">NUL 2>NUL goto:Bereich0 
02.
 
03.
echo Anderer Bereich 
04.
goto:eof 
05.
 
06.
:Bereich0 
07.
echo Bereich 192.168.0.x 
08.
goto:eof
Bitte warten ..
Mitglied: 60730
01.12.2009 um 13:37 Uhr
Servus,

Alternativ zu Miniversums Vorschlag geht auch ein:

01.
ping -n 1 %computername% |find "192.168.0." && goto Bereich0
Wobei es bei einem VPN und zwei Standorten - einfacher ist - den Logonserver zu benutzen.

01.
if "%logonserver%"=="\\serverstandort0" goto Bereich0
Gruß
Bitte warten ..
Mitglied: sixoffive
01.12.2009 um 13:56 Uhr
Du hast mir sehr geholfen, vielen danke
Bitte warten ..
Ähnliche Inhalte
Entwicklung
gelöst Powershell IP und Hostname auslesen (3)

Frage von LyonAD zum Thema Entwicklung ...

Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Batch & Shell
gelöst Fenstertitel von anderen Tasks per batch auslesen (3)

Frage von NetMare zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...

Router & Routing
gelöst Getrenntes Routing bei VoIP und Daten (12)

Frage von Hobbystern zum Thema Router & Routing ...