DOS批处理怎么实现显示本机IP地址并以该电脑名输出到文本文件? 50
主题:输出本机IP输出到“本机电脑名”.txt一直用以下批处理,很好用,但不能以电脑名命名。哪位高手可以帮忙指点以下,修改以下,可以以本机的电脑名命名txt-------...
主题:输出本机IP输出到“本机电脑名”.txt
一直用以下批处理,很好用,但不能以电脑名命名。哪位高手可以帮忙指点以下,修改以下,可以以本机的电脑名命名 txt
------------------------------------------------------
echo 获取IP地址并以电脑名命名输出到txt
ECHO OFF
setlocal enabledelayedexpansion
echo 正在处理文件名...
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IP Address"') do (
set ipaddress=%%i
call :a
)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "Physical Address"') do (
set mac=%%i
call :b
)
:a
echo 内网IP地址为: %ipaddress% >\\192.168.0.11\software\1.txt
:b
echo 网卡物理地址为: %mac%
ipconfig /all > \\192.168.0.11\software\2.txt # 问题出在这里,不知道如何修改 展开
一直用以下批处理,很好用,但不能以电脑名命名。哪位高手可以帮忙指点以下,修改以下,可以以本机的电脑名命名 txt
------------------------------------------------------
echo 获取IP地址并以电脑名命名输出到txt
ECHO OFF
setlocal enabledelayedexpansion
echo 正在处理文件名...
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IP Address"') do (
set ipaddress=%%i
call :a
)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "Physical Address"') do (
set mac=%%i
call :b
)
:a
echo 内网IP地址为: %ipaddress% >\\192.168.0.11\software\1.txt
:b
echo 网卡物理地址为: %mac%
ipconfig /all > \\192.168.0.11\software\2.txt # 问题出在这里,不知道如何修改 展开
1个回答
展开全部
看你的要求只是获取IP地址到 hostname.txt,但看脚本内容是分别获取 IP地址和MAC地址到两个文件。而且脚本没考虑多网卡情况,最后一个会覆盖前面的。
如果只要IP地址,用这个脚本
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('hostname') do (set hostname=%%i)
echo IP Address: >\\192.168.0.11\software\%hostname%.txt
for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IPv4 Address"') do (
echo %%i>>\\192.168.0.11\software\!hostname!.txt
)
如果还按原来的都要,用下面的脚本,不过全写到了同一个文件
@echo off
setlocal enabledelayedexpansion
echo 获取IP地址并以电脑名命名输出到txt
del /q \\192.168.0.11\software\%hostname%.txt
echo 正在处理文件名...
for /f %%i in ('hostname') do (set hostname=%%i)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "IPv4 Address"') do (
set ipaddress=%%i
call :a
)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| find /i "Physical Address"') do (
set mac=%%i
call :b
)
:a
echo 内网IP地址为: %ipaddress% >>\\192.168.0.11\software\%hostname%.txt
:b
echo 网卡物理地址为: %mac% >> \\192.168.0.11\software\%hostname%.txt
追问
谢谢顺其道哥们
小妹愚笨,运行第一个批处理的时候 只显示了IP ADDRESS 没有地址啊
第二个批出有mac 没有ip,是不是我做错了?我是复制粘贴到txt。改名为bat后运行的
快又稳
2024-10-28 广告
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询