批处理 获取 Win7系统IP地址.bat
- 格式:doc
- 大小:23.00 KB
- 文档页数:1
win7运行多个bat如何获取各自进程的PID值-副本---win7 运行多个bat 如何获取各自进程的PID值Cody by BaiDuHI m136********1:每个bat 增加不同标题编辑每个 bat 在 "@echo off" 后面增加 "&title 标题一",其他的bat相同位置增加 "&title 标题二"2:运行bat 后使用下面命令来获取 pidtasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /NH /FO pidtasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list|find "PID"FOR /F "tokens=1,2 delims= " %i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list^|find "PID"') do echo %i %jbat 下使用如下命令FOR /F "tokens=1,2 delims= " %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list^|find "PID"') do set APPid=%%jecho %APPid%--加延迟命令,检测多个DOS重复 TITLE@echo off & title 检测多个重复 TITLE 批处理 & color 0ASetlocal enabledelayedexpansionset a=0FOR /F "tokens=1,2 delims= " %%i in ('tasklist /fi "IMAGENAME eq cmd.exe" /fi "WINDOWTITLE eq 管理员: 标题一" /FO list^|find "PID"') do (set APPid!a!=%%jset /a a+=1)if "!a!" equ "0" echo 没有运行 " title 标题一 " 的 bat & pause & exitif "!a!" gtr "1" echo 至少有!a!个相同的标题,前2个PID 为 !APPid0! !APPid1! ,请关闭 & pause & exitecho 已运行 " title 标题一 " 的 bat,PID 为 !APPid0!pause。
WIN7下批处理自动填写IP地址WIN7下批处理自动填写IP地址,在家上网和在公司上网的IP老是要重新设置,的确很麻烦,所以想到个容易解决的好方法,右击桌面,新建一个记事本文件,将下面内容复制后粘贴,文件名另存为“自动修改IP.bat”,保存类型将“文本文档(*.txt)"改选为“所有文件”------------------------------------------ 分界线-------------------------------------------------------@echo offtitle --IP自动设置--MODE con: COLS=80 lines=30color 0a:mainclsecho 按提示操作echo.echo 要把IP设置为旭阳公司用的IP 请按1echo 要把IP设置为自动获取请按2echo 要退出请按3echo.@rem 上一句是空一行set /p choice= 您的选择:echo.if "%choice%"=="1" goto ip1if "%choice%"=="2" goto ip2if "%choice%"=="3" goto endif "%choice%"=="4" goto testgoto main:ip1echo IP自动设置开始....echo.echo 正在设置IP及子网掩码cmd /c netsh inte***ce ip set address name="本地连接" source=static addr=192.168.10.26 mask=255.255.255.0 gateway=192.168.10.1 gwmetric=1echo 正在设置DNS服务器cmd /c netsh inte***ce ip set dns name="本地连接" source=static addr=202.96.128.86 register=PRIMARY @rem 以上这句为设置DNS为202.96.128.86echo 正在设置DNS服务器cmd /c netsh inte***ce ip add dns name="本地连接" addr=202.96.128.166 @rem 以上这句为设置DNS为202.96.128.86 echo 设置完成pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo IP自动设置开始....echo.echo 自动获取IP地址....netsh inte***ce ip set address name = "本地连接" source = dhcpecho 自动获取DNS服务器....netsh inte***ce ip set dns name = "本地连接" source = dhcp @rem 设置自动获取IPecho 设置完成pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:testnetsh inte***ce ip set address name = "本地连接" source = dhcpnetsh inte***ce ip set dns name = "本地连接" source = dhcp netsh inte***ce ip set wins name = "本地连接" source = dhcp CHOICE /C YN /M "退出请按Y,返回菜单请按N。
windows7 cmd命令改变IP地址、DNS和代理设置改变IP地址设置:@echo offnetsh interface ipv4 set address "无线网络连接" static 192.168.100.200 255.255.255.0 192.168.100.1netsh interface ipv4 set dns name="无线网络连接" source=static addr=8.8.4.4netsh interface ipv4 add dns name="无线网络连接" addr=61.177.7.1 index=2echo ------------------------------------------------------------------------------echo ---------------------------------------------------------------------------------echo -----------------------------改为DHPC(自动获取)设置:@echo offfnetsh interface ipv4 set address name="无线网络连接" source=dhcpnetsh interface ipv4 set dns name="无线网络连接" source=dhcpecho------------------------------开启IE代理服务器设置:@echo offtitle 自动设置代理服务器echo 正在设置代理服务器……reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "192.168.100.100:808" /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "" /fecho 正在刷新设置……ipconfig /flushdns关闭IE代理服务器设置:@echo offtitle 自动清除IE代理echo 正在清空代理服务器设置……reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d 0 /fecho 代理服务器设置已经清空echo 正在刷新设置……ipconfig /flushdns批处理自动选择网络设置全文注:复制到记事本文件中,别存为,后缀改为”.bat”文件。
windows7的系统服务优化批处理直接通过运行bat文件,对windows 7的系统服务进行优化处理。
直接复制以下的内容。
新建记事本,粘贴。
然后将文件的扩展名改成.bat直接双击文件即可自动优化@echo offecho 服务优化正在处理,请稍等......@echo@pausesc config ALG start= DEMANDsc config AppMgmt start= DEMANDsc config AudioEndpointBuilder start= AUTOsc config Audiosrv start= AUTOsc config BFE start= AUTOsc config BITS start= AUTOsc config Browser start= AUTOsc config CertPropSvc start= DEMANDsc config clr_optimization_v2.0.50727_32 start= DEMAND sc config COMSysApp start= DEMANDsc config CryptSvc start= AUTOsc config DcomLaunch start= AUTOsc config Dhcp start= AUTOsc config Dnscache start= AUTOsc config dot3svc start= DEMANDsc config EapHost start= DEMANDsc config EventSystem start= AUTOsc config fdPHost start= DEMANDsc config FDResPub start= DEMANDsc config FontCache3.0.0.0 start= DEMAND sc config gpsvc start= AUTOsc config hidserv start= DEMANDsc config hkmsvc start= DEMANDsc config idsvc start= DEMANDsc config IKEEXT start= AUTOsc config IPBusEnum start= DEMANDsc config KeyIso start= DEMANDsc config LanmanServer start= AUTOsc config LanmanWorkstation start= AUTO sc config lltdsvc start= DEMANDsc config lmhosts start= AUTOsc config MMCSS start= AUTOsc config MpsSvc start= AUTOsc config msiserver start= DEMANDsc config napagent start= DEMANDsc config Netlogon start= DEMANDsc config Netman start= DEMANDsc config netprofm start= AUTOsc config NetTcpPortSharing start= DISABLED sc config NlaSvc start= AUTOsc config NOD32krn start= AUTOsc config nsi start= AUTOsc config PlugPlay start= AUTOsc config ProfSvc start= AUTOsc config RasAuto start= DEMANDsc config RasMan start= DEMANDsc config RemoteAccess start= DISABLEDsc config RpcLocator start= DEMANDsc config RpcSs start= AUTOsc config SamSs start= AUTOsc config SCardSvr start= DEMANDsc config SCPolicySvc start= DEMAND sc config SENS start= AUTOsc config SharedAccess start= DISABLED sc config ShellHWDetection start= AUTO sc config slsvc start= AUTOsc config SLUINotify start= DEMANDsc config SNMPTRAP start= DEMAND sc config SSDPSRV start= DEMANDsc config SstpSvc start= DEMANDsc config SysMain start= AUTOsc config TapiSrv start= DEMANDsc config TBS start= AUTOsc config Themes start= AUTOsc config THREADORDER start= DEMANDsc config TrustedInstaller start= DEMANDsc config upnphost start= DEMANDsc config UxSms start= AUTOsc config vds start= DEMANDsc config W32Time start= AUTOsc config wcncsvc start= DEMANDsc config WcsPlugInService start= DEMANDsc config WinHttpAutoProxySvc start= DEMAND sc config Winmgmt start= AUTOsc config Wlansvc start= DEMANDsc config wmiApSrv start= DEMANDsc config WMPNetworkSvc start= DEMANDsc config wscsvc start= AUTOsc config wuauserv start= AUTO sc config wudfsvc start= DEMAND @pauseecho.echo.&echo 优化完成!任意键退出。
批处理获取操作系统版本信息为了使得批处理命令获取更⼤的通⽤性,有时需要获取操作系统版本。
今天为此搜了⼀些资料,⽹上的说法是Ver、注册表、WMI都可以。
我研究了⼀下,发现还是Ver命令最为成熟,为此综合各家做法写下了下⾯⼀个批处理⽂件:@echo offclsver | find "4.0." > NUL && goto win95ver | find "4.10." > NUL && goto win98ver | find "4.90." > NUL && goto win_mever | find "3.51." > NUL && goto win_Nt_3_5ver | find "5.0." > NUL && goto win2000ver | find "5.1." > NUL && goto win_xpver | find "5.2." > NUL && goto win2003ver | find "6.0." > NUL && goto vistaver | find "6.1." > NUL && goto win7ver | find "6.2." > NUL && goto win8:win95@echo当前系统是:win95@echo ----------------------------------------goto end:win98@echo当前系统是:win98@echo ----------------------------------------goto end:win_me@echo当前系统是:win_me@echo ----------------------------------------goto end:win_Nt_3_5@echo当前系统是:win NT 3.51@echo ----------------------------------------goto end:win2000@echo当前系统是:win2000@echo ----------------------------------------goto end:win_xp@echo当前系统是:WinXP@echo ----------------------------------------goto end:win2003@echo当前系统是:win200@echo ----------------------------------------goto end:vista@echo当前系统是:vista@echo ----------------------------------------goto end:win7@echo当前系统是:win7@echo ----------------------------------------goto end:win8@echo当前系统是:win8@echo ----------------------------------------goto end@echo不能获取当前操作系统版本@echo ----------------------------------------:endpause下⾯是Windws 的主要版本列表:需要指出的是上⾯的批处理命令获取的操作系统版本的取⾃版本的前两位,获取的操作系统信息依然不够准确的,如上表所⽰,如Windows 8和Windows Server 2012的版本号都是6.2。
win7下netsh命令问题__echo interface ipv4 set address "本地连接" dhcp| netsh__echo dns set dns "本地连接" dhcp |netsh__显示命令成功但是ip4p配置还是固定ip以下都是以管理员身份运行:echo interface ipv4 set address "本地连接" dhcp| netshecho dns set dns "本地连接" dhcp |netsh显示命令成功但是ip4p配置还是固定ipnetsh -c interface ipv4 dump > e:\ip备份.txtnetsh -f e:\ip备份.txt如果我备份的时候,ip设置为自动获取ip,之后改成固定ip,使用备份文件恢复,就会提示错误完整的批处理程序如下@echo offecho.echo -------------------------------------------------------------------------------echo xp以上系统,请以管理员身份运行,未以管理员身份运行请退出重新以管理员身份运行echo -------------------------------------------------------------------------------echo 请选择A,B,C,D,E:choice /n /c abcde /m "A为固定ip(学校设置),B为自动ip(一般设置),C 手动设置,D 备份当前地址ip,E 恢复备份的ip:"if errorlevel 5 goto bakupif errorlevel 4 goto bakif errorlevel 3 goto mysetif errorlevel 2 goto dhcpif errorlevel 1 goto static:staticpauseecho interface ipv4 set address "本地连接" static 192.168.131.21 255.255.255.0 192.168.1.1|netshecho dns set dns "本地连接" static 218.85.157.99 218.85.152.99 |netshgoto over:dhcpecho interface ipv4 set address "本地连接" dhcp| netshecho dns set dns "本地连接" dhcp |netsh::备用DNSnetsh -c interface ip add dns name="本地连接" 218.85.152.99|netshgoto over:mysetecho ------------------------set /p ip=请输入ip,按回车结束:echo %ip% >ip.txtfor /f "delims=. tokens=1-4" %%a in (ip.txt) do set ip1=%%a& set ip2=%%b& set ip3=%%cdel ip.txtif %ip1% lss 127 goto first & pauseif %ip2% lss 192 ( goto second ) else ( goto third )echo interface ipv4 set address "本地连接" static %ip% 255.0.0.0 %ip1%.%ip2%.%ip3%.1 |netsh goto dns:secondecho interface ipv4 set address "本地连接" static %ip% 255.255.0.0 %ip1%.%ip2%.%ip3%.1 |netsh goto dns:thirdecho interface ipv4 set address "本地连接" static %ip% 255.255.255.0 %ip1%.%ip2%.%ip3%.1 | netshgoto dns:dnsecho dns set dns "本地连接" static 218.85.157.99 |netshgoto over:overclsecho.echo --------------------------------------------------echo.echo ip设置完成echo.echo --------------------------------------------------pauseexit:bakecho -----------------------------------------------------------------------echo 备份当前的ip设置,将在e盘根目录下生成:ip备份.txtecho 请保存好,勿随意移动备份文件echo -----------------------------------------------------------------------pausenetsh -c interface ipv4 dump > e:\ip备份.txtecho.echo -----------------------------------------------------------------------echo 备份完成,请保管好备份文件echo -----------------------------------------------------------------------start e:\pauseexit:bakupecho -----------------------------------------------------------------------echo 请确认备份文件:ip备份.txt 和本程序放在同一目录下echo ************************************echo -----------------------------------------------------------------------pauseif not exist e:\ip备份.txt echo ip备份.txt 不存在!请将备份文件移至E盘根目录下& start e:\ & pausenetsh -f e:\ip备份.txtecho -----------------------------------------------------------------------echo ip已还原echo -----------------------------------------------------------------------pause。
批处理自动获取IP地址批处理自动获取IP地址自动切换机器的网络配置作者:okcai 有时候,我们总是带着笔记本电脑公司客户两头跑,客户那里一个网络配置,公司一个网络配置, 所以IP地址总是修改来修改去的, 到客户那里要改成客户的,回公司还要改回去. 还有就是家里可能用的是宽带,又需要修改. 我们总是找到"网络邻居",然后点右键,选择"属性",然后再去改. 虽然也不是步骤很多,但是有时候感觉挺繁琐的. 我是通过netsh命令写好固定的批处理文件,然后放个快捷方式在桌面上.需要改成那个网络配置,只要双击图标就可以了. 具体步骤如下. 假如, 1、我在公司的IP 地址固定为:10.10.10.123,子网掩码:255.255.255.0,网关:10.10.10.1,dns:10.10.10.2,wins:10.10.10.3 2、我常去客户那边,客户的IP地址是自动获得的.dns也是自动获得. 3、我家里是电信宽带,需要IP地址设置成:192.168.0.1,子网掩码:255.255.255.0,网关:无,dns:无. 1. 建立三个批处理文件company_ip.bat,customer_ip.bat,home_ip.bat,分别表示公司,客户,家里的网络配置. 其中文件内容分别如下 <1>文件company_ip.bat netsh -c interface ip set address name="本地连接" source=static addr=10.10.10.123 mask=255.255.255.0 netsh -c interface ip set address name="本地连接" gateway=10.10.10.1 gwmetric=0 netsh -c interface ip set dns name="本地连接" source=static addr=10.10.10.2 register=PRIMARY netsh -c interface ip set wins name="本地连接" source=static addr=10.10.10.3 <2>文件customer_ip.bat netsh -c interface ip set address name="本地连接" source=dhcp netsh -c interface ip set dns name="本地连接" source=dhcp register=PRIMARY netsh -c interface ip set wins name="本地连接" source=dhcp <3>文件home_ip.bat netsh -c interface ip set address name="本地连接" source=static addr=192.168.0.1 mask=255.255.255.0 netsh -c interface ip set address name="本地连接" gateway=none netsh -c interface ip set dns name="本地连接" source=none netsh -c interface ip set wins name="本地连接" source=none 然后建立快捷方式到桌面上. 当我们需要修改具体的配置,只要双击执行其中的bat批处理文件,就会出现dos命令执行窗口.执行稍微有点慢,等全部执行完毕,窗口自动关闭就可以了. 需要说明的是:上面的"本地连接",如果操作系统是英文版或者繁体中文,需要做相应的修改. 如果还有用"无线网络连接",也需要修改,可以跟"本地连接"的修改方式一样操作. sh是Windows 2000/XP/2003操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。
批处理BAT命令教程批处理(Batch)是一种在Windows操作系统下执行批量命令的脚本编程语言。
通过批处理,用户可以一次性执行多个命令,并且可以自动化执行这些命令,提高了工作效率。
本文将为大家介绍一些常用的BAT命令,以帮助初学者快速上手。
1. echo命令:用于在屏幕上显示文本。
语法:echo 文本内容。
例如:echo Hello World2. cls命令:用于清屏。
语法:cls3. cd命令:用于切换目录。
语法:cd 目录路径。
例如:cdC:\Windows4. dir命令:用于列出当前目录下的文件和子目录。
语法:dir5. md命令:用于创建新的目录。
语法:md 目录名。
例如:md NewFolder6. rd命令:用于删除目录。
语法:rd 目录名。
例如:rd NewFolder7. copy命令:用于复制文件。
语法:copy 源文件目标文件。
例如:copy file1.txt file2.txt8. del命令:用于删除文件。
语法:del 文件名。
例如:delfile.txt9. ren命令:用于重命名文件。
语法:ren 原文件名新文件名。
例如:ren file1.txt file2.txt10. move命令:用于移动文件或文件夹。
语法:move 源文件(夹)目标路径。
例如:move file.txt C:\NewFolder11. start命令:用于启动新的程序窗口。
语法:start 程序名。
例如:start notepad.exe12. pause命令:用于暂停批处理的执行。
语法:pause13. if命令:用于条件判断。
语法:if 条件命令。
例如:if exist file.txt echo 文件存在14. for命令:用于循环执行命令。
语法:for 变量 in (列表) 命令。
例如:for %%a in (1 2 3) do echo %%a15. set命令:用于设置和显示环境变量。
::通过批处理命令(.bat)可以设置win7、win10系统的ip地址为手动输入或ip地址为自动获取,如下::: 设置IP地址@echo offcolor 4:: 以管理员身份运行>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\config\system"if '%errorlevel%' NEQ '0' (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC = Createobxxxxject^("Shell.Application"^) > "%temp%\getadmin.vbs"echo UAC.ShellExecute "%~s0" "" "" "runas" 1 >> "%temp%\getadmin.vbs""%temp%\getadmin.vbs"exit /B:gotAdminif exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )ver | find "10." && goto win10ver | find "6.1." > NUL && goto win7::win10系统:win10echo.echo 仅供试验,如果设置不成功请自行设置echo.set /p choice=请选择设置类型(1:输入“1”设置有线网络 / 2:输入“2”设置无线网络):if "%choice%"=="1" goto youxianif "%choice%"=="2" goto wuxian:youxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="以太网" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="以太网" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="以太网"cmd /c netsh interface ip show dns name="以太网"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "以太网" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "以太网" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="以太网"cmd /c netsh interface ip show dns name="以太网"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end:wuxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="WLAN" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="WLAN" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="WLAN" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "WLAN" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "WLAN" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end::win7系统:win7echo.echo 仅供试验,如果设置不成功请自行设置echo.set /p choice=请选择设置类型(1:输入“1”设置有线网络 / 2:输入“2”设置无线网络): if "%choice%"=="1" goto youxianif "%choice%"=="2" goto wuxian:youxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="本地连接" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="本地连接" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="本地连接" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="本地连接" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="本地连接"cmd /c netsh interface ip show dns name="本地连接"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "本地连接" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "本地连接" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="本地连接"cmd /c netsh interface ip show dns name="本地连接"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end:wuxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP): echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="WLAN" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="WLAN" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="WLAN" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "WLAN" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "WLAN" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end。