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, 8086 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:

01.
if /i %computername:~0,3%==R411 goto R411 
02.
 
03.
echo # Nix passt 
04.
goto END 
05.
 
06.
:R411 
07.
echo #Raum 411 
08.
echo #Mach was 
09.
goto END 
10.
 
11.
:END
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.
>ipconfig 
 
Windows-IP-Konfiguration 
 
 
Ethernetadapter MUH-LAN: 
 
        Verbindungsspezifisches DNS-Suffix: aaa.bbb.ttt. 
        IP-Adresse. . . . . . . . . . . . : 10.xxx.yyy.zzz 
        Subnetzmaske. . . . . . . . . . . : 255.255.254.0 
        Standardgateway . . . . . . . . . : 10.xxx.aaa.1
  • 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:
01.
:: ---Erste Skizze eines formal richtigen Batchablaufs 
02.
 
03.
IPconfig|Findstr "IP-Ad"|find "192.168.0.19" goto :KL1_Lehrer 
04.
:: wenn der Batch nicht dem GOTO gefolgt ist, macht er hier weiter... aber nur dann 
05.
IPconfig|Findstr "IP-Ad"|find "192.168.0.1" goto :KL1_Hansels 
06.
:: wenn der Batch nicht dem GOTO gefolgt ist, macht er hier weiter... aber nur dann 
07.
..... 
08.
...usw. usw. 
09.
 
10.
.. 
11.
goto :eof 
12.
:: Ende des Hauptbatches 
13.
~~~ Raum für Notizen.. 
14.
 
15.
 
16.
~~~ es folgen ein paar "Sub-Routinen" 
17.
:KL1_Lehrer 
18.
:: #machWatt für die Lehrer Kl.1 
19.
goto :eof 
20.
 
21.
:KL1_Hansels 
22.
:: #machWatt für die Hansels Kl.1 
23.
goto :eof 
24.
 
25.
... 
26.
 
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
Windows Server
Netzlaufwerke verbinden sich nicht
Frage von MyBRis4ShotWindows Server6 Kommentare

Hallo, wie der Titel schon sagt, habe ich aktuell Probleme mit dem automatischen Verbinden von Netzlaufwerken. Der Kunde arbeitet ...

Windows Server
Active Directory Netzlaufwerke verbinden
gelöst Frage von Florian86Windows Server2 Kommentare

Hallo, beim Netzlaufwerke verbinden über die AD im 2012 Server bekomme ich beim Anmelden immer die Fehler ID:1055 Fehler ...

SAN, NAS, DAS

Netzlaufwerk verbinden - komisches Verhalten

Frage von duschgasSAN, NAS, DAS15 Kommentare

Guten Tag, ich habe einen root-Server bei einem Hoster und dort einen Ordner freigegeben. Mit meinem Laptop im WLAN ...

Windows Netzwerk

Netzlaufwerk außerhalb Domäne verbinden

Frage von daMopsiWindows Netzwerk3 Kommentare

Hallo Zusammen, ich möchte über GPO ein Netzlaufwerk verbinden lassen, das nicht in der Domäne hängt. Für die Anmeldung ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 14 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 14 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server23 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server13 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...