![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 13:22 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 继续调试网络设置脚本,各位帮忙排错。 |
| 可打印版本 664 / 3 |
| 第1楼 sevenwang2000 | 发表于 2008-05-12 18:15 |
| 初级用户 发帖 8 积分 22 | |
|
继续调试网络设置脚本,各位帮忙排错。 下面有错误的语句已经加重,此句只要加"gateway=192.168.0.254"就错。为什么?
----------------------------------------------- :start echo 1.重新配置 echo 2.自动获取网络配置 echo 3.退出配置 set /p select=请选择任意一选项继续: if "%select%"=="1" goto select1 if "%select%"=="2" goto select2 if "%select%"=="3" goto select3 goto nothing :select1 set /p %ip=请输入您的IP(格式为192.168.0.*): netsh interface ip set address name="本地连接" source=static addr=%ip% mask=255.255.255.0 gateway=192.168.0.254 netsh interface ip set dns name= "本地连接" source= static addr= 218.2.135.1 primary goto end :select2 netsh interface ip set address name="本地连接" source=dhcp netsh interface ip set dns name="本地连接" source=dhcp goto end :select3 goto end :nothing echo 你没有选择任何选项,程序将退出。 goto end :end pause |
|
| 第2楼 slore | 发表于 2008-05-12 18:19 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
t /p ip=请输入您的IP(格式为192.168.0.*):
|
|
| 第3楼 sevenwang2000 | 发表于 2008-05-12 18:33 |
| 初级用户 发帖 8 积分 22 | |
|
已经解决
[ Last edited by sevenwang2000 on 2008-5-12 at 09:37 PM ] |
|
| 第4楼 cnLiou | 发表于 2008-05-12 22:07 |
| 新手上路 发帖 6 积分 16 | |
|
我写了一个.希望你能用得着. 我写了一个.希望你能用得着.
@Color 0A @Title 网络配置工具 By Liou @Pushd %CD% @Prompt $G @SETLOCAL ENABLEDELAYEDEXPANSION @REM 网络名称配置, Network后面的数字是运行脚本时的第一个参数 @Set NetWork1=本地连接 @Set NetWork2=无线连接 @REM 网络参数配置, 查看脚本帮助时可以看到此配置。 @Set NetworkCfg0=自动获取配置 @Set NetworkCfg1=本地局域网 192.168.0.1 @Set NetworkCfg2=本地局域网 192.168.1.1 @Set NetworkCfg-c=ipconfig /all @Set NetworkCfg-h=参数配置查看 @REM 各网络配置命令,用一行命令完成。 @Set NetworkCfgCall0=netsh interface ip set address name="NetworkName" source=dhcp @Set NetworkCfgCall1=netsh interface ip set address name="NetworkName" static 192.168.0.1 255.255.255.0 @Set NetworkCfgCall2=netsh interface ip set address name="NetworkName" static 192.168.1.1 255.255.255.0 @Set NetworkCfgCall-c=Goto CheckCfg @Set NetworkCfgCall-h=Goto ScriptUsage @REM 单参数命令放在此前判断,判断如果网络配置参数为空,则默认设置本地连接,第一个参数即为网络配置参数。 @IF "%1"=="" ( @Goto CheckCfg ) @IF "%2"=="" ( @Set Network=%Network1% @Call Set NetworkCfg=%%NetworkCfg%1%% @IF NOT DEFINED NetworkCfg%1 Goto ParamError @Set NetworkCfgIndex=%1 @Goto NetworkCfg ) @Set Network= @Set NetworkCfg= @Set NetworkCfgIndex=%2 @Call Set Network=%%Network%1%% @IF NOT DEFINED Network%1 Goto ParamError @Call Set NetworkCfg=%%NetworkCfg%2%% @IF NOT DEFINED NetworkCfg%2 Goto ParamError @Goto NetworkCfg :ParamError @Echo 你执行的命令为IP %1 %2 @Echo. @Echo 参数使用不正确.请使用IP /C 查看配置说明. @Echo. @Goto ScriptUsage @REM ==========================LocalNet========================== :NetworkCfg @Echo 正在查看或修改 "%Network%" 的网络配置, 相关命令或配置为 "%NetworkCfg%" , 请稍候...... @Call Set NetworkCfgCall=%%NetworkCfgCall%NetworkCfgIndex%%% @IF NOT DEFINED NetworkCfgCall%NetworkCfgIndex% Goto ScriptUsage @Echo ============================================================================================== @Call Set NetworkCfgCall=%%NetworkCfgCall:NetworkName=%Network%%% @%NetworkCfgCall% @Goto CheckCfg @REM ==========================ScriptUsage========================== :ScriptUsage @Echo 参数配置查看 @Echo --------------------------------------------- @Echo. @Echo 第一个参数配置(网卡序号,省略时默认设置第一个网卡): @Echo. @FOR /L %%i IN (1,1,10) DO @Call Set NetworkI=%%Network%%i%% && (@IF DEFINED Network%%i @Echo =%%i, !NetworkI!) @Echo. @Echo --------------------------------------------- @Echo. @Echo 第二个参数配置(网络配置序号): @Echo. @FOR /L %%i IN (1,1,20) DO @Call Set NetworkCfgI=%%NetworkCfg%%i%% && (@IF DEFINED NetworkCfg%%i @Echo =%%i, !NetworkCfgI!) @Echo =-c, %NetworkCfg-c% @Echo =-h, %NetworkCfg-h% @Echo. @Echo --------------------------------------------- @Echo. @Pause @Exit :CheckCfg @Echo 当前网络配置如下: @IpConfig.exe /all @Echo. @Pause @Exit [ Last edited by cnLiou on 2008-5-12 at 10:13 PM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |