Hi,
Ich bin neuling im Bereich Batch-Datein. Vielleicht kann mir einer helfen
Ich probier eine Batch Datei zu erstellen die es mir erleichtert portproxy Einstellungen zu setzen bzw. zu entfernen. Bisher löse ich das mit zwei Batch Datein. Würde dies aber gern in einer lösen.
Gedanke:
if "netsh interface portproxy show all" = kein Eintrag dann
"netsh interface portproxy add v4tov4 listenport=9666 connectaddress=<nasip> connectport=9666 listenaddress=127.0.0.1"
if "netsh interface portproxy show all" = Irgendein Eintrag dann
"netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9666"
Freue und bedanke mich für jede Hilfe
Gruß Fatex
Seite 1 von 1
portproxy Einstellungen Batch Datei
Anzeige
#2 _d4rkn3ss4ev3r_
geschrieben 01. April 2013 - 10:58
Willkommen im Forum!
Ich füge das mal zusammen:
if "netsh interface portproxy show all" = kein Eintrag ( "netsh interface portproxy add v4tov4 listenport=9666 connectaddress=<nasip> connectport=9666 listenaddress=127.0.0.1" ) else "netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9666"
Ich füge das mal zusammen:
if "netsh interface portproxy show all" = kein Eintrag ( "netsh interface portproxy add v4tov4 listenport=9666 connectaddress=<nasip> connectport=9666 listenaddress=127.0.0.1" ) else "netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9666"
#3
geschrieben 01. April 2013 - 11:19
Nur daß IF unter cmd keine (Sub-)Befehle unterstützt.
Sowas würde funktionieren:
#1: Das <string> mit einer Zeichenfolge ersetzen, wie sie aus einer Ausgabe von netsh interface...show all auftaucht. Der "/i" Parameter vergleicht case-insensitive, kann also ggf. auch weggelassen werden.
Anführungszeichen nicht vergessen!
Sowas würde funktionieren:
netsh interface portproxy show all | find /i "<string>" #1 IF ERRORLEVEL 1 ( REM String nicht gefunden = Liste war leer netsh interface portproxy add v4tov4 listenport=9666 connectaddress=<nasip> connectport=9666 listenaddress=127.0.0.1 ) ELSE ( netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9666 )
#1: Das <string> mit einer Zeichenfolge ersetzen, wie sie aus einer Ausgabe von netsh interface...show all auftaucht. Der "/i" Parameter vergleicht case-insensitive, kann also ggf. auch weggelassen werden.
Anführungszeichen nicht vergessen!
#4 _d4rkn3ss4ev3r_
geschrieben 01. April 2013 - 11:44
Ich hab jetzt einfach nur sein Code zusammengebaut, ohne zu gucken ob der so korrekt funktioniert.
Ansonsten ist es schon richtig wie ich es gebaut hab und ist nix anderes als deine Variante.
Statt kein Eintrag würde sicher nur zb ="" kommen
Ansonsten ist es schon richtig wie ich es gebaut hab und ist nix anderes als deine Variante.
Statt kein Eintrag würde sicher nur zb ="" kommen
#5
geschrieben 01. April 2013 - 12:50
Super. Danke für die schnelle Hilfe
Ein kleines Problem hab ich noch.
Der find Befehl zeigt mir natürlich die gefundene Zeile an.
Das würde ich gern noch abschalten.
Ein kleines Problem hab ich noch.
Der find Befehl zeigt mir natürlich die gefundene Zeile an.
Das würde ich gern noch abschalten.
@ECHO OFF netsh interface portproxy show all | find "Abfragen" IF ERRORLEVEL 1 ( netsh interface portproxy add v4tov4 listenport=9666 connectaddress=192.168.2.14 connectport=9666 listenaddress=127.0.0.1 netsh interface portproxy show all ECHO Pyload Aktiv! ) ELSE ( netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9666 ECHO Jdownloader Aktiv! ) ECHO. pause
#6 _d4rkn3ss4ev3r_
geschrieben 01. April 2013 - 12:57
netsh interface portproxy show all | find "Abfragen">nul
zeigt dann keine Ausgabe mehr an.
zeigt dann keine Ausgabe mehr an.
- ← Wiki - Lösungsvorschlag gesucht
- Skript/Web-Programmierung
- Teil einer Webiste in eigene Einbinden! →
Thema verteilen:
Seite 1 von 1