批处理判断IP获取方式,执行修改IP怎么做

批处理判断IP获取方式,执行修改IP怎么做,第1张

@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系统的!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9872594.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存