WinFuture-Forum.de: portproxy Einstellungen Batch Datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

portproxy Einstellungen Batch Datei


#1 Mitglied ist offline   Fatex 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 01. April 13
  • Reputation: 0

geschrieben 01. April 2013 - 10:48

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
0

Anzeige



#2 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

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"
0

#3 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.902
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 01. April 2013 - 11:19

Nur daß IF unter cmd keine (Sub-)Befehle unterstützt.

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!
"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
1

#4 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

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
0

#5 Mitglied ist offline   Fatex 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 01. April 13
  • Reputation: 0

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.


@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


0

#6 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 01. April 2013 - 12:57

netsh interface portproxy show all | find "Abfragen">nul
zeigt dann keine Ausgabe mehr an.
1

#7 Mitglied ist offline   Fatex 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 01. April 13
  • Reputation: 0

geschrieben 01. April 2013 - 13:25

Danke :)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0