[DOS] Proxy Switcher 0.2

Pagina: 1
Acties:
  • 434 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Shaidar
  • Registratie: September 2001
  • Laatst online: 19-07 16:30
Ik sluit m'n portable aan op mijn netwerk hier, en op m'n werk. Hierthuis gebruik ik geen proxy (UPC Chello), en op m'n werk moet ik een proxy gebruiken.
Omdat ik te lui ben om dat elke keer zelf te veranderen in IE (tools - internet options...) zocht ik een script oid...

Ik had hier een vraag gesteld, ([rml][ VBS] script om dmv DHCP lease een reg bestand te importen[/rml]), maar zonder de FAQ van dir forum te lezen... mijn excuses :)

Dus ben ik zelf wat op zoek gegaan...

Ik kan niet programmeren, geen VB, geen scripttaal ofzo, maar in DOS kan ik wel redelijk wat gedaan krijgen...

Dus: heb ik de volgende batch file geschreven...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@echo off
echo Proxy switcher 0.2                  (c) 2003 GCU

for /f "tokens=13" %%A in ('ipconfig') do set gtw=%%A

IF "%gtw%"=="10.192.254.254" goto dieteren
IF "%gtw%"=="192.168.0.1" goto home

echo No Gateway! No network connection.
echo Settings not changed...
goto end


:dieteren

echo Gateway is %gtw%, you are at dieteren.
echo Enabling Proxy setting...
regedit /s proxy-1.reg


goto end

:home

echo Gateway is %gtw%, you are at home.
echo Disabling Proxy setting...
regedit /s proxy-0.reg

goto end

:end
echo done!

Met bijhorende "proxy-0.reg":

code:
1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000000

en "proxy-1.reg" bestand (met dan een 00000001 als waarde van die key...

Dus ... afhankelijk van welke gateway m'n portable via DHCP toegewezen krijgt, add ik ofwel het eene, ofwel het andere reg bestand...
Ik denk dat die code zichzelf uitlegt, of moet ik dat hier helemaal uitleggen? ;)

Ik heb alle files gewoon in de \WINNT van m'n windows 2000 gestoken, en die p.bat toegevoegd in m'n RUN in m'n registry...

Voila, ik spaar hiermee 9 muisklikken uit als ik m'n portable op 'het andere' netwerk aansluit :)

Er kan nog veel aan veranderd worden, zo bijvoorbeeld enable of disable ik alleen maar de proxy, maar het is ook mogelijk om het adres van de proxy zelf te installeren, en zelfs nog meer ... Dit BAT-bestand is al voldoende voor mij, maar misschien zet ik hier iemand mee op weg ofzo ...

[ Voor 5% gewijzigd door Shaidar op 07-10-2003 18:50 ]

 iPhone 12 Pro 128GB  MacBook Pro (13-inch, 2020, i7, 16GB, 1TB)


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Nu online
Dit hoort hier niet echt: *** Batch en shell script topics ***

Overigens vind ik het wel een leuk scriptje, is dit aan de hand van een topic wat ik net in SA heb gelezen? * djluc leest de openingspost een verder en zag iets over het hoofd... Echter daar loopt nu ook zo'n topic 8)

[ Voor 22% gewijzigd door djluc op 07-10-2003 19:15 ]


Acties:
  • 0 Henk 'm!

  • Shaidar
  • Registratie: September 2001
  • Laatst online: 19-07 16:30
whoops!

sowwy ;)

topicreport sent ...

[ Voor 74% gewijzigd door Shaidar op 07-10-2003 21:25 ]

 iPhone 12 Pro 128GB  MacBook Pro (13-inch, 2020, i7, 16GB, 1TB)


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • sko
  • Registratie: November 1999
  • Laatst online: 30-03 17:28

sko

[quote]shaidar schreef op 07 oktober 2003 @ 18:49:
Dus: heb ik de volgende batch file geschreven...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
echo Proxy switcher 0.2                  (c) 2003 GCU

for /f "tokens=13" %%A in ('ipconfig') do set gtw=%%A

IF "%gtw%"=="10.192.254.254" goto dieteren
IF "%gtw%"=="192.168.0.1" goto home



:dieteren

echo Gateway is %gtw%, you are at dieteren.
echo Enabling Proxy setting...
regedit /s proxy-1.reg


goto end

:home

echo Gateway is %gtw%, you are at home.
echo Disabling Proxy setting...
regedit /s proxy-0.reg

goto end

:end
echo done!


leuk scriptje :)
FYI: dit is een andere manier om het te bereiken..

ipv
code:
1
for /f "tokens=13" %%A in ('ipconfig') do set gtw=%%A


kun je ook

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ipconfig /all | find "192.168.0.1" > nul:
if %errorlevel%==0 (
echo you are at home.
echo Disabling Proxy setting...
regedit /s proxy-0.reg

goto end
)

ipconfig /all | find "10.192.254.254" > nul:
if %errorlevel%==0 (
echo you are at dieteren.
echo Enabling Proxy setting...
regedit /s proxy-1.reg
goto end
)


nu kun je laten selecteren op een stukje tekst die ipconfig /all uitspuugt, en hoef je geen rekening te houden met de plaats waar die tekst voorkomt

dus bijv:
code:
1
2
3
4
ipconfig /all | find "Dhcp Enabled. . . . . . . . . . . : Yes" > nul:
if %errorlevel%==0 (
echo DHCP is enabled
)


is ook mogelijk..