找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32284|回复: 12

[文本处理] 批处理如何正确导出修改后的电脑名?

[复制链接]
发表于 2015-3-31 15:09:11 | 显示全部楼层 |阅读模式
先修改计算机名:
  1. @echo off
  2. color 1a
  3. set name=:pcl
  4. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
  5. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
  6. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
复制代码
再用批处理导出computername却不是修改后的电脑名,而是之前电脑名,求解
发表于 2015-3-31 15:18:35 | 显示全部楼层
回复 1# cocn2002
是这样导出的吗?
echo %computername%
发表于 2015-3-31 15:46:51 | 显示全部楼层
回复 1# cocn2002


    重启系统。然后再导出来?
发表于 2015-3-31 15:51:16 | 显示全部楼层
刚修改时,环境变量还未更新,不要说 cmd.exe,连 explorer.exe 的 %computername% 都是旧的
解决方法如 3 楼所说,重启
 楼主| 发表于 2015-3-31 16:48:22 | 显示全部楼层
重启前后都可以在计算机属性里看到新改好的计算机名,但重启后在dxdiag里看到的还是旧电脑名......
这里为什么信息不变的?系统是win7  X86
发表于 2015-3-31 16:53:53 | 显示全部楼层
  1. wmic computersystem where "name='%computername%'" call rename BatHome
复制代码
这样修改重启之后可以生效吗?
 楼主| 发表于 2015-3-31 17:06:39 | 显示全部楼层
这样修改重启之后可以生效吗?
DAIC 发表于 2015-3-31 16:53



   
运行这个批处理后重启,的确可以正常显示计算机名了,dxdiag也能正常显示了,但还想请教下这个批处理和系统版本会有关系吗?
发表于 2015-3-31 17:16:31 | 显示全部楼层
本帖最后由 pcl_test 于 2015-3-31 18:22 编辑

回复 7# cocn2002
试试这样,需重启

  1. reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%name%" /f
  2. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%name%" /f
  3. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v "ComputerName" /t REG_SZ /d "%name%" /f
  4. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%name%" /f
  5. reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%name%" /f
  6. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%name%" /f
  7. reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t REG_SZ /d "%name%" /f
复制代码
发表于 2015-3-31 17:20:23 | 显示全部楼层
回复 7# cocn2002


    我没发现,你试试吧。
 楼主| 发表于 2015-3-31 17:41:43 | 显示全部楼层
diac少将  我用了3个win系统   XP  WIN7 都可行,WIN8不吃这套了
PCL亲  回头我再试试您的方法

另:有好多大侠回复 太感谢了!!
发表于 2015-3-31 17:50:03 | 显示全部楼层
回复 10# cocn2002


    Win8的报错信息是什么
 楼主| 发表于 2015-3-31 18:08:46 | 显示全部楼层
win8 没报错  没什么反应  就直接完成命令 但重启前后啥子都没变
ipconfig /all 里    计算机属性里   还有DXDIAG都一样是原来的电脑名
发表于 2015-3-31 19:13:11 | 显示全部楼层
  1. if ($true){}# == ($true){}# goto ___yiwuyun
  2. <#BeginBatOperation#
  3. :___yiwuyun
  4. @echo off&setlocal&cls
  5. (echo $strPath="%~dp0"&type "%~f0")|powershell -command -
  6. pause
  7. exit/b 0
  8. #EndBatOperation#>

  9. <#StartPowerShell#>
  10. (Get-WmiObject -Class Win32_ComputerSystem).name="pc1"

  11. <#EndPowerShell#>
复制代码
试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 12:53 , Processed in 0.020796 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表