Mehrere route adds per batchfile
Ich habe hier ein Batchfile mit dem mehrere routen hinzugefügt werden sollen:
Batchfile:
Allerdings wird nur Route#1 ausgeführt, das batch file stoppt nicht.
Das ganze sieht dann etwa so aus:
Ausgabe:
...
usw...
Muss das batchfile quasi manuell abbrechen.
Welche Möglichkeiten - ausser das erstellen mehrerer batchfiles - hätte ich noch?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93777
Url: https://administrator.de/contentid/93777
Ausgedruckt am: 26.11.2024 um 10:11 Uhr
14 Kommentare
Neuester Kommentar
Servus,
ungetestet würde ich ein cmd /c vor dem Route add als Idee vorschlagen.
Gruß
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ß
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:\>
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:\>
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
<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
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.
Chris
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.
Chris
Hallo Chris,
Du solltest vorher erstmal aufmerksam lesen
Die 192er IPs habe ich beim Test von emporio-divines Script verwendet...
Grüße, Steffen
Versuche ja nur zu helfen, und denke in viele Richtungen.
Du solltest vorher erstmal aufmerksam lesen
Die 192er IPs habe ich beim Test von emporio-divines Script verwendet...
Grüße, Steffen
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
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