谁能帮我看一下这个批处理有什么错误

@echooffecho-------------------------------------------------------------------------... @echo off

echo -------------------------------------------------------------------------------

echo --批量自动修改计算机名、ip,配置文件名为config.cfg

echo --config.cfg 格式为

echo --[计算机名] [Mac地址] [IP地址]

echo --各列之间用空格隔开

echo --------------------------------------------------------------------------------

title 批量自动修改计算机名、ip BY 扎俊

rem ---------------------------------------------------

rem 读取本地信息

rem ---------------------------------------------------

for /f "skip=13 tokens=12" %%myMac ('ipconfig /all') do set strMac=%%myMac

echo 读取本机MAC地址: %strMac%

echo 读取完成...

echo --------------------------------------------------

echo 匹配设置:

echo ---------------------------------------------------

find "%strMac%" config.cfg >cmpcfg.txt

for /f "skip=2 tokens=1" %%myname in (cmpcfg.txt) do set pcname=%%myname

echo 本机计算机名为: %pcname%

for /f "skip=2 tokens=3" %%a in (cmpcfg.txt) do set myip=%%a

echo 本机IP地址: %myip%

echo 子网掩码: %mask%

echo 开始应用匹配的设置......

echo 修改计算机器名...

echo Windows Registry Editor Version 5.00>ComputerName.reg

echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]>>ComputerName.reg

echo @="%pcname%">>ComputerName.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName]

>>ComputerName.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]

>>ComputerName.reg

echo "ComputerName"="%pcname%">>ComputerName.reg

echo

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]

>>ComputerName.reg

echo "ComputerName"="%pcname%">>c:\TempInfo.reg>>ComputerName.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog]>>ComputerName.reg

echo "ComputerName"="%pcname%">>ComputerName.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]

>>ComputerName.reg

echo "ComputerName"="%pcname%">>ComputerName.reg

echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

>>ComputerName.reg

echo "NV Hostname"="%pcname%">>ComputerName.reg

echo "Hostname"="%pcname%">>ComputerName.reg

echo [HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\ShellNoRoam]>>ComputerName.reg

echo @="%pcname%">>ComputerName.reg

regedit /s ComputerName.reg

del /q ComputerName.reg

echo 修改计算机器名称完成...

echo 修改IP...

rem 设定子网掩码以及网关

set mask=255.255.255.128

set gateway=211.81.218.1

netsh interface ip set address name="本地连接" source=static addr=%myip% mask=%mask%

gateway=%gateway% gwmetric=1

echo 修改IP完成...

del /q cmpcfg.txt

del /q config.cfg

echo 任意键重启...

pause

我的congig文件内容是aa 00-19-66-A6-B2-B8 211.81.218.98
但是运行了就闪了一下 什么也没修改
展开
 我来答
453625978
2010-12-29 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3015万
展开全部
for /f "skip=13 tokens=12" %%myMac ('ipconfig /all') do set strMac=%%myMac
这一句就有问题,跳过13行没错,但是提取第12段,你一则没有定义delims,二则你以默认的空格为切割符,你忘记了 物理地址. . . . . . . . . . . . . :
前面本身就有空格。
力控科技
2024-12-19 广告
第一步:看XPE是什么版,如果内核是英文版,需要安装一个MUI包,即语言包。第二步:进入控制面板-区域和语言选项,如下图,在区域选项中,选择“中文(中国)”,位置也为“中国”,在高级选项中,代码页转换表中,将所有的“简体中文”都选择上。... 点击进入详情页
本回答由力控科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式