emporio-divine
Goto Top

Mehrere route adds per batchfile

Ich habe hier ein Batchfile mit dem mehrere routen hinzugefügt werden sollen:


Batchfile:
echo
echo Routen hinzufuegen
echo

echo Route#1
route add 10.1.1.0 mask 255.255.255.0 10.145.1.1 -p
echo Route#2
route add 10.1.2.0 mask 255.255.255.0 10.145.1.1 -p
echo Route#3
route add 10.1.3.0 mask 255.255.255.0 10.145.1.1 -p
echo Route#4
route add 10.1.4.0 mask 255.255.255.0 10.145.1.1 -p

exit


Allerdings wird nur Route#1 ausgeführt, das batch file stoppt nicht.
Das ganze sieht dann etwa so aus:


Ausgabe:
C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.
1.1

C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.
1.1

C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.
1.1

C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.
1.1
...

usw...



Muss das batchfile quasi manuell abbrechen.

Welche Möglichkeiten - ausser das erstellen mehrerer batchfiles - hätte ich noch?

Content-ID: 93777

Url: https://administrator.de/contentid/93777

Ausgedruckt am: 26.11.2024 um 10:11 Uhr

60730
60730 06.08.2008 um 13:56:34 Uhr
Goto Top
Servus,

ungetestet würde ich ein cmd /c vor dem Route add als Idee vorschlagen.
cmd /c "route add 10.1.1.0 mask 255.255.255.0 10.145."  
usw...

Gruß
emporio-divine
emporio-divine 06.08.2008 um 15:12:47 Uhr
Goto Top
Danke.
Ein versuch war's wert, aber leider passiert das gleiche wie vorher face-sad
51705
51705 06.08.2008 um 20:20:00 Uhr
Goto Top
Hallo,

poste doch mal den kompletten Output (ein Test hier funktioniert):

C:\>tescht.cmd

C:\>echo
ECHO ist eingeschaltet (ON).

C:\>echo Routen hinzufuegen
Routen hinzufuegen

C:\>echo
ECHO ist eingeschaltet (ON).

C:\>echo Route#1
Route#1

C:\>route add 10.1.1.0 mask 255.255.255.0 192.168.6.6 -p

C:\>echo Route#2
Route#2

C:\>route add 10.1.2.0 mask 255.255.255.0 192.168.6.6 -p

C:\>rem

C:\>route print
Schnittstellenliste
0x1 ........................... MS TCP Loopback interface
0x2 ...00 20 e0 6d ce 49 ...... Intel 8255x-basierter PCI-Ethernetadapter (10/10
0) - Kaspersky Anti-Virus NDIS Miniport
Aktive Routen:
Netzwerkziel Netzwerkmaske Gateway Schnittstelle Anzahl
0.0.0.0 0.0.0.0 192.168.6.6 192.168.6.50 20
10.1.1.0 255.255.255.0 192.168.6.6 192.168.6.50 1
10.1.2.0 255.255.255.0 192.168.6.6 192.168.6.50 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.6.0 255.255.255.0 192.168.6.50 192.168.6.50 20
192.168.6.50 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.6.255 255.255.255.255 192.168.6.50 192.168.6.50 20
224.0.0.0 240.0.0.0 192.168.6.50 192.168.6.50 20
255.255.255.255 255.255.255.255 192.168.6.50 192.168.6.50 1
Standardgateway: 192.168.6.6
Ständige Routen:
Netzwerkadresse Netzmaske Gatewayadresse Anzahl
192.168.0.0 255.255.255.0 192.168.70.201 1
10.1.1.0 255.255.255.0 192.168.6.6 1
10.1.2.0 255.255.255.0 192.168.6.6 1

C:\>
Chris42
Chris42 07.08.2008 um 08:35:04 Uhr
Goto Top
Hallo emporio-divine,

<Glugschei.. An> echo. gibt eine Leerzeile aus <Glugschei.. Aus>


- was passiert wenn Du die "Echo#" entfernst ?
- läuft auf dem Rechner Vista? starte es mal mit Adminrechten (rechte Maustaste "Als Administrator ausführen")
- liegt auf dem Desktop die gleiche Version wie in c:\ ? (Speichern im Editor vergessen?)




@echo off
cls
echo.
echo.
echo Statische Routen hinzufuegen
echo.
echo.
echo Wirklich die statischenrouten erweitern ?
echo.
pause
route add 10.1.1.0 mask 255.255.255.0 10.145.1.1 -p
route add 10.1.2.0 mask 255.255.255.0 10.145.1.1 -p
route add 10.1.3.0 mask 255.255.255.0 10.145.1.1 -p
route add 10.1.4.0 mask 255.255.255.0 10.145.1.1 -p
route print
pause



Zum anderen verstehe ich die Netzwerkkonfiguration nicht.

Der Rechner hat eine IP: 192.168.6.50 mit dem StandardGateway 192.168.6.6
wo ist das Netz 10.1.x.x angeschlossen und wie ist 10.145.1.1 zu erreichen ?


Grüße Chris
emporio-divine
emporio-divine 07.08.2008 um 08:37:27 Uhr
Goto Top
Wenn ich die Geschichte unter C:\ ausführe klappt es bei mir auch.
Aber sobald ich das unter C:\User\xy\desktop\ ausführe zeigt er die erste Route x mal an...

C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.1.1
C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.1.1
C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.1.1
C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.1.1
C:\Users\xy\Desktop>route add 10.1.1.0 mask 255.255.255.0 10.145.1.1

Auf dem Rechner läuft Vista.
Als Administrator ausführen passiert genau das gleiche.

Die statischen Routen sind mittlerweile vorhanden.
Aber selbst dann müsste es funktionieren - es kommt nur die Fehlermeldung dass die Route schon vorhanden ist:
Hinzufügen der Route fehlgeschlagen: Das Objekt ist bereits vorhanden.

Interessiert mich aber nicht, da ich das ja auch auf anderen Rechner ausführen will bei denen die Route noch nicht vorhanden ist.
Chris42
Chris42 07.08.2008 um 09:40:29 Uhr
Goto Top
Bitte alle nicht benötigten Routen entfernen !

route delete .....

Gib uns doch bitte mal deine Netzwerkkonfiguration

ipconfig /all

Grüße Chris
emporio-divine
emporio-divine 07.08.2008 um 10:03:37 Uhr
Goto Top
Kann mir jetzt keinen Reim daraus machen warum du das brauchst und was das mit dem Batchfile zu tun hat?
Chris42
Chris42 07.08.2008 um 10:28:52 Uhr
Goto Top
Als Admin solltes Du sauber arbeiten.
Nicht benötigte oder fehlerhafte Routen haben MÜSSEN von den Rechnern runter.

wg. 1.
"Interessiert mich aber nicht, da ich das ja auch auf anderen Rechner ausführen will bei denen die Route noch nicht vorhanden ist."

2.
Zum anderen verstehe ich die Netzwerkkonfiguration nicht.

Der Rechner hat eine IP: 192.168.6.50 mit dem StandardGateway 192.168.6.6
wo ist das Netz 10.1.x.x angeschlossen und wie ist 10.145.1.1 zu erreichen ?

Kritische Daten vom Anfang der ipconfig-Liste kannst Du gern entfernen.

3.
Versuche ja nur zu helfen, und denke in viele Richtungen.

face-wink Chris
51705
51705 07.08.2008 um 10:35:56 Uhr
Goto Top
Hallo Chris,

Versuche ja nur zu helfen, und denke in viele Richtungen.

Du solltest vorher erstmal aufmerksam lesen face-wink

Die 192er IPs habe ich beim Test von emporio-divines Script verwendet...

Grüße, Steffen
emporio-divine
emporio-divine 07.08.2008 um 11:55:28 Uhr
Goto Top
Ok mach dir mal um die Routen keine gedanken,
die stimmen und passen.
und die die nicht benötigt werden sind auch nicht drin.
"es muss alles raus was hier nicht rein gehört, alles was sein Sein im keim zerstört wird zum Feind erklärt" < sorry pfiff mir grad so durch den kopf is nen text von fanta 4 :P

nochmal:
unter user\desktop kommt die erste route 2502315235 mal - d.h. das batchfile beendet sich nicht und bleibt bei der ersten route hängen

das gleiche file führe ich unter c:\ aus - alles passt, alle routen werden geaddet und das file schließt mit pause bzw exit

und das ist nich nur bei vista, sondern auch auf xp rechnern...
Chris42
Chris42 07.08.2008 um 12:31:06 Uhr
Goto Top
OK OK

nehme mir heute Abend mal einen Vista Rechner. Habe hier "leider" nur XP und will es nun wissen.

Grüße Chris

PS: was spricht gegen ein cd\ am Anfang des Scripts?
emporio-divine
emporio-divine 07.08.2008 um 12:44:53 Uhr
Goto Top
stimmt, das wär ne möglichkeit.
gleich mal testen face-smile
emporio-divine
emporio-divine 07.08.2008 um 12:49:44 Uhr
Goto Top
Funktioniert

echo
echo Pfad auf C: ändern
echo

cd\

echo 
echo Routen hinzufuegen 
echo 

echo Route#1 
route add 10.1.1.0 mask 255.255.255.0 10.145.1.1 -p 
echo Route#2 
route add 10.1.2.0 mask 255.255.255.0 10.145.1.1 -p 
echo Route#3 
route add 10.1.3.0 mask 255.255.255.0 10.145.1.1 -p 
echo Route#4 
route add 10.1.4.0 mask 255.255.255.0 10.145.1.1 -p 

exit
Chris42
Chris42 08.08.2008 um 08:10:38 Uhr
Goto Top
Die Lösung oder wo das Problem liegt.

Hallo emporio-divine,

trägt Deine Batch-Datei den schönen Namen route.bat (route.cmd) ?

Dann kann ich das Verhalten des permanenten Wiederaufrufs auf meinem Vista-PC reproduzieren.

route.bat <-> route.exe: Windows findet den Rüchsprungpunkt nicht

Also:
1. bat Datei umbenennen
2. einen . an die echo-Zeilen die eine Leerzeile ausgeben sollen
3. das Script muß wenn die UAC aktiv ist mit rechtsklick - "Als Administrator ausführen" gestartet werden

Grüße Chris