- @echo off
- mode con cols=35 lines=3
- set b=3
- title [网络连接]
- echo 1、上 网
- echo 2、断 网
- set /p floor=
- if %floor%==1 goto one
- if %floor%==2 goto two
- title [输入错误]
- cls
- color c
- echo.
- echo 输入有误,程序即将退出!
- ping 127.1 -n 3 >nul
- EXIT
- :one
- cls go to pwd
- :pwd
- title [密码输入]
- set /a a=%a%+1
- set /a b=%b%-1
- echo.
- set pwd=""
- set /p pwd=请输入密码:
- if /I "%pwd%"=="198504" goto main
- if /I "%a%"=="3" goto err
- cls
- echo 错误 %a% 次! 您还有 %b% 次机会!
- goto pwd
- :err
- color c
- mode con cols=35 lines=3
- title [密码错误]
- cls
- echo.
- echo 错误次数达到三次,程序即将退出!
- ping 127.1 -n 3 >nul
- exit
- :main
- title[密码正确]
- cls
- echo.
- echo 密码正确,正在连接,请稍候...
- netsh interface ip set address name="本地连接" source=static addr=192.168.15.18 mask=255.255.255.0 gateway=192.168.15.254 gwmetric=1*
- cls
- echo.
- netsh interface ip set dns name="本地连接" source=static addr=61.177.7.1 register=PRIMARY
- exit
-
- :two
- title[断开连接]
- cls
- echo.
- echo 正在断开连接,请稍候...
- netsh interface ip set address name="本地连接" source=static addr=192.168.15.18 mask=255.255.255.0 gateway=1.0.0.0 gwmetric=1*
- cls
- echo.
- netsh interface ip set dns name="本地连接" source=static addr=1.0.0.1 register=PRIMARY
- exit
复制代码 原意:通过一个批处理文件,达到连接外部网络和断开的功能,由于本机有软件要和内网互连,我又不会其他的方法,所以只好用修改DNS的方法来控制断网,好在我的员工都是菜鸟。
求助内容:1、输入密码时是完全可见的,希望以*的方式出现;2、想通过其他方式达到连接和断开的功能;(另:非必要问题 3、能不能以用户名和密码的方式登录,根据不同的用户名有不用的上网时间。比如一小时,时间到后,自动断开外部网络。今日内本用户名不可再连接)
呵呵,问题3希望不要有外部数据交换,在批处理中设定好时间,以后不更改,但这样就说批处理需要在用户名和密码正确后转入后台运行,等时间到再断开,还是其他的什么方法,好奇,刚进入批处理学习阶段,,,期待强人赐教。 |