Top-Themen

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 Netzlaufwerk per Batch Script verbinden!

Mitglied: Mark99

Mark99 (Level 1) - Jetzt verbinden

02.02.2010 um 17:59 Uhr, 8391 Aufrufe, 5 Kommentare

Hallo zusammen! Ich bracuche mal eure Hilfe beim Erstellen eines Batchscriptes!

Ich soll als Schulaufgabe ein Batchscript zu folgendem Szenario schreiben:

Je nach Klassenraum soll das entsprechende Lehrer-Netzlaufwerk per Script verbunden werden.

Klassenraum 1 : Ip-Bereich 192.168.0.1 -10 Lehrerlaufwerk 192.168.0.19/Lehrer
Klassenraum 2: Ip-Bereich 192.168.0.30 - 41 Lehrerlaufwerk 192.168.0.42/Lehrer
Klassenraum 3: Ip-Bereich 192.168.0.60 - 75 Lehrerlaufwerk 192.168.0.76/Lehrer

Wenn ich das richtig verstanden habe soll zu Beginn des Scripts geprüft werden in welchem IP-Bereich man sich befindet und dann das entsprechende Lehrerlaufwerk verbunden werden.
Als kleine Hilfe hat uns der Lehrer die Befehle ipconfig + findstring genannt.

Klar mit ipconfig kann ich die IP herausfinden, soviel weiß ich und mit findstring kann ich irgendwie auch ip´s prüfen.
Wäre nett wenn mir da jemand weiterhelfen könnte.

Danke!
Mitglied: dog
02.02.2010 um 18:03 Uhr
Machs dir doch viel einfacher und viel praktischer:

Da die PCs in den Räumen immer R411-1...R411-16 o.Ä. heißen:

Bitte warten ..
Mitglied: Mark99
02.02.2010 um 18:32 Uhr
Danke!

Leider sollen aber ipconfig und findstr im script auftauchen bzw. verwendet werden. Sorry hatte ich vergessen zu erwähnen!
Bitte warten ..
Mitglied: Biber
02.02.2010 um 19:00 Uhr
Moin Maik99,

okay, ein Stückchen weit können wir dich schon auf den Weg bringen.
Wenn dir als Bewertung der Hausaufgabe bzw. deinen Ansprüchen ein "ausreichend" genügen würde, dann wäre die Entwicklung der Strategie so:

  • Okay, wenn ich "IPconfig" ohne irgendwelchen Schnickschnack abfeuere am CMD-Prompt, erhalte ich 'ne Handvoll Ausgabezeilen.
  • Wenn ich davon die (toi toi toi) einzig relevante Zeile abgreifen will, dann ist es die Zeile mit dem Suchstring "IP-Adresse" Das sollte ein [ IPconfig|Findstr "IP-Ad" ] leisten
  • wenn außer dem String "IP-Ad" noch ZUSÄTZLICH der String "192.168.0.19" enthalten ist, dann ist das Lehrerlaufwerk von Klassenraum 1 zu mappen.
  • wenn nicht, aber außer dem String "IP-Ad" noch ZUSÄTZLICH der String "192.168.0.1" enthalten ist, dann ist das Schülerlaufwerk von Klassenraum 1 zu mappen.
  • usw.

Also könntest du rein formal mit Copy&Paste ziemlich schnell diesen Batchablauf runterschrubbeln:
Allerdings würde das bedeuten, dass du für x-Prüfungen auch x-mal IPConfig aufrufen würdest... das ist suboptimal.

besser wäre die Ausgabe von "IPConfig->relevante Zeile" in einer Variable zu speichern, entweder über den Umweg einer Zwischenspeicherung in einer Ein-Zeilen-Textdatei oder die Ausgabe über eine FOR/F-Anweisung (siehe Hilfe FOR/?) direkt weiterzuverwerten.

Grüße
Biber
Bitte warten ..
Mitglied: Korrn
02.02.2010 um 22:37 Uhr
Hallo,

gib in der Eingabeaufforderung doch mal "ipconfig /?" und "findstr /?" ein. Dann erhälst Du Anleitungen zu den entsprechenden Befehlen. Das Argument "/?" funktioniert auch mit anderen Batch-"Befehlen", wie IF und FOR.
Bitte warten ..
Mitglied: Mark99
24.02.2010 um 15:33 Uhr
So nach langem hin und her habe ich es so gemacht und es hat auch funktioniert:

ipconfig >ipconfigaw.txt
findstr "IP-Adresse" ipconfigaw.txt >zeileip.txt
for /L %%i in (1,1,20) do call map.cmd %%i
If findstr "0" ipconfigaw.txt (
net use z: \\192.168.0.200\%2 /persistent:no


pause
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch "copy" Netzlaufwerk
gelöst Frage von Mohji32Batch & Shell4 Kommentare

Wenn ich folgenden Befehl in die cmd eintippe : copy A:M.Müller\test.txt C:\Users\%Username%\Daten\test.txt macht er genau was er soll. Die ...

Batch & Shell
BATCH-Script
gelöst Frage von hipfzwirgelBatch & Shell9 Kommentare

Hallo Batch-Profis, ich habe ein Batch-Script geschrieben mit welchem ich einen Treiber unattended installieren kann. Dazu benötige ich 5 ...

Windows Netzwerk

Netzlaufwerk Windows 10 geht trotz batch-script nach herunterfahren nicht mehr

gelöst Frage von coltseaversWindows Netzwerk4 Kommentare

Hallo zusammen, ich habe bei einem Windows 10 -PC im Netzwerk das Problem, dass das Netzlaufwerk (ebenfalls auf einem ...

Batch & Shell

Batch Drucker Script

gelöst Frage von Angelo131095Batch & Shell3 Kommentare

Guten Tag, mein Name ist Angelo, ich Helfe unserem Administrator in der Schule und habe ein Script für die ...

Neue Wissensbeiträge
Windows Update
MS SQL Server Updates
Information von sabines vor 21 MinutenWindows Update

Für 2012, 2014 und 2016 sind seit Dienstag wichtige Sicherheitsupdates verfügar, die eine remote, leicht auszunutzende Lücke im Reporting ...

Microsoft Office

Microsoft warnt: Office 365 am 29. Februar leider nicht nutzbar

Information von Lochkartenstanzer vor 13 StundenMicrosoft Office3 Kommentare

Moin, Wie die Überschrift schon sagt, gibt es offensichtlicham 29. februar ein Problem: Microsoft warnt: Office 365 am 29. ...

Netzwerkmanagement
Siemens Switche initial konfigurieren
Tipp von brammer vor 16 StundenNetzwerkmanagement2 Kommentare

Hallo, Bisher gab es für Siemens Switche die Möglichkeit die initiale Konfiguration über den Simatic Manager oder das Primary ...

Virtualisierung

VEEAM Instant VM Recovery Datenverlust möglich

Information von sabines vor 2 TagenVirtualisierung

Wer instant VM Recovery unter Veeam nutzt, sollte seine Installation überprüfen. In manchen Fällen könnte es zu Datenverlust kommen, ...

Heiß diskutierte Inhalte
Windows Server
Active Directory: Fehler beim Re-Promoten eines Servers
Frage von jordelWindows Server38 Kommentare

Hallo zusammen, Wir hatten einige Replikationsprobleme, weshalb ich gestern Nacht einen Domain Controller erst demoten und danach wieder promoten ...

Netzwerkprotokolle
Verständnissfrage IPv6
Frage von killtecNetzwerkprotokolle22 Kommentare

Hi, ich habe mir einen Online-Kurs zu IPv6 angeschaut. Dabei stellt sich mir die Frage der nutzbaren IPv6-Adressen. Bei ...

Microsoft Office
Welches MS Office Lizensmodell für 7 Arbeitsplätze in kleinen Unternehmen
Frage von harbyadmMicrosoft Office20 Kommentare

Hallo, Ich frage Euch welches Lizensmodell das günstigste ist.? ich benötige für z.Zeit 7 ARBEITSPLÄTZE , alles Windows 8-10, ...

PHP
Dynamisches Array erstellen in PHP
Frage von Xaero1982PHP20 Kommentare

Moin Zusammen, ich bräuchte mal einen Geistesblitz. Ich habe ganz viele Daten in einer MongoDb. Ich möchte diese Daten ...