求教大神
bat吧
全部回复
仅看楼主
level 13
张大扬🌱 楼主
本人在学校网络中心工作,每天开户都要填写ip,因为win10叫以太网,win7叫本地连接,所以只能准备两个bat文件来自动填写ip。。。有没有什么办法用一个bat文件就能填写啊
2016年10月19日 15点10分 1
level 13
张大扬🌱 楼主
在set name后面加上1和2也不行。。
2016年10月19日 15点10分 2
level 4
@echo off
ver | find "6.1." > NUL && goto win7 | goto win10
:win7
::自己加入win7代码
IF ERRORLEVEL 1 goto fail
:win10
::自己加入win10代码
IF ERRORLEVEL 1 goto fail
:fail
echo fail
pause
你也可以把源代码给我帮你看看有没有更方便的
对了,如果有大神看出我上面代码有误的请帮忙指教,谢谢[吐舌][吐舌][吐舌]
2016年10月20日 00点10分 3
大神。。win7代码和win10代码什么鬼啊,直接把这个加到原来的代码里面吗[乖]
2016年10月20日 01点10分
@张大扬🌱 你还是把源代码发上来吧。。。。
2016年10月20日 03点10分
@撕裂你的小肚兜 人在上课,代码在一楼图里
2016年10月20日 03点10分
level 13
张大扬🌱 楼主
还有怎样才能让bat文件以管理员身份运行,而不是每次点右键再点管理员身份运行[泪]
2016年10月20日 01点10分 4
这个容易,给bat右键建个快捷方式,快捷方式属性 勾选 以管理员权限运行,确认,以后点快捷方式即可
2016年10月21日 14点10分
@幻虚道长🍭 [喷]每次都在不同的电脑上运行 没卵用
2016年10月21日 15点10分
@张大扬🌱 打包bat和快捷方式一起复制,或者直接上u盘,有用
2016年10月21日 15点10分
@幻虚道长🍭 [哈哈]好的 多谢
2016年10月21日 15点10分
level 13
::与上面是同一段bat 百度回复有字数限制只能分段发。
exit /b
:#
echo 设置局域网IP地址和DNS。下面是本程序的命令行使用方法。
echo.
echo 用法:本程序 ^<序号或连接名^>
echo [ip]
echo [ip IP地址 [子网掩码^|0 [网关地址]]
echo [dns]
echo [dns [主DNS [备DNS]]]
echo.
echo 参数:
echo ip - 自动获取IP
echo ip IP地址 - 指定IP地址,子网掩码自动设置为225.255.225.0,网关留空。
echo ip IP地址 子网掩码 - 指定IP地址和子网掩码,网关留空。
echo ip IP地址 子网掩码 网关地址 - 指定IP地址和子网掩码和网关。
echo ip IP地址 0 网关地址 - 指定IP地址和网关,子网掩码自动设置为225.255.225.0
set/p=
echo dns - 自动获取DNS
echo dns 主DNS - 指定主DNS地址
echo dns 主DNS 备DNS - 指定主DNS地址和备DNS地址
echo.
echo 备注:IP设置和DNS设置命令分开。Win8/10序号为1,Win7/xp序号为2,Wifi序号为3
echo.
echo 示例:
echo 本程序 1 ip
echo 本程序 以太网 ip 192.168.10.101 0 192.168.10.1
echo 本程序 2 dns
echo 本程序 本地连接 dns 223.5.5.5 223.6.6
set/p=
exit /b 2
:#2
set ai=%1
set aj=%2
set ak=%3
set al=%4
set am=%5
if "%ai%"=="1" set ai=以太网
if "%ai%"=="2" set ai=本地连接
if "%ai%"=="3" set ai=无线网络连接
set ip=netsh interface ip set address name="%ai%" source
set dns=netsh interface ip set dnsserv name="%ai%" source
set dns2=netsh interface ip add dnsserv name="%ai%" addr
goto #%aj%
:#ip
if "%ak%"=="" %ip%=dhcp&goto 3end
if "%al%"=="" set al=255.255.255.0
if "%al%"=="0" set al=255.255.255.0
if "%am%"=="" set am=none
%ip%=static addr=%ak% mask=%al% gateway=%am% gwmetric=1
goto 3end
:#dns
if "%ak%"=="" (%dns%=dhcp&goto 3end) else (%dns%=static addr=%ak% primary)
if not "%al%"=="" %dns2%=%al%
goto 3end
2016年10月21日 15点10分 7
补充。你可以直接建一个快捷方式后补命令行,实现快速设置
2016年10月21日 15点10分
2016年10月21日 15点10分
我这程序可以直接当成第三方来调用,比系统自带的命令简单多了,好记好写
2016年10月21日 15点10分
1