
@echo off
setlocal enabledelayedexpansion
set isNetWork=0
for /f "tokens=1,2 delims=:" %%i in ('ipconfig /all') do (
echo %%i|findstr "以太网适配器">nul&&( for /f "tokens=1,2 delims= " %%x in ("%%i") do ( set interface=%%y ))&& set isNetWork=1
if "!isNetWork!"=="1" ( if not defined isDHCP ( echo %%i|findstr "DHCP 已启用">nul && set isDHCP=%%j && set isNetWork=0 ) )
if defined isDHCP (
if "!isDHCP:~1,-1!"=="否" (
echo 该IP是固定IP,不做任何修改&&pause&&exit
) else (
echo 修改IP中
echo netsh interface ip set address "!interface:~0,-1!" static 192168011 2552552550 19216801
echo pause&&exit
)
)
)
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起运行
/&cls
@echo off
rem 根据指定域名获取相应的IP并写入一个指定ini文件内的特定位置上
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "domain=指定域名"
set "inifile=\1ini"
if not exist "%inifile%" (echo;"%inifile%" not found&pause&exit)
set "ip="
for /f "tokens=2 delims=[]" %%a in ('ping -w 15 -n 2 "%domain%"^|findstr "\[[0-9\]\]"') do set ip=%%a
if defined ip (
echo;%ip%
type "%inifile%"|cscript -nologo -e:jscript "%~f0" "%ip%"
) else (echo;Failed to get IP)
echo;%#% +%$%%$%/%@% %z%
pause
exit
/
WSHecho(WSHStdInReadAll()replace(/(Servername\s=)[^\r\n]/,'$1'+WSHArguments(0)));
我没用win7了,代码差别不大,细微之出你自己改下
xp的用户名
@echo
off&echo
%username%>>用户名txt
xp的ip
一行代码,不用分开。前面加个[
@echo
off
]
ipconfig|findstr
/;i
/c:"IP
Address">>iptxt&for
/f
"tokens=1
delims=:"
%%a
in
(iptxt)
do
(echo
%%b>>ip地址txt&del
iptxt>nul)
后面加个,用户名加了就不用加了[
@pause>nul
再保存为bat
就能看见,用户名和ip]
以上就是关于批处理判断IP获取方式,执行修改IP怎么做全部的内容,包括:批处理判断IP获取方式,执行修改IP怎么做、求批处理取出固定域名的IP地址写入指定文件的指定位置中、批处理,把获取IP地址及计算机名输出到TXT文本,请注意XP及WIN7系统的!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)