[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
代码是不是抄错了,&% add 应该是 && reg add

TOP

修改计算机名之后试试重启explorer进程
  1. taskkill /im explorer.exe /f
  2. start explorer.exe
复制代码
如果还是不行,重启操作系统试试。

TOP

其实不光隔壁论坛有这样的代码,这个论坛也有,可以参考一下别人的写法:
http://bbs.bathome.net/thread-2599-1-1.html#pid15896
http://bbs.bathome.net/thread-8891-1-1.html#pid58143
http://bbs.bathome.net/thread-13161-1-1.html

TOP

你找到的代码是通过 reg add 命令修改注册表来实现修改计算机名,试试用 wmic 命令效果如何:
  1. wmic computersystem where "name='%computername%'" call rename BatHome
  2. shutdown -r -f -t 0
复制代码
1

评分人数

TOP

回复 9# xy6538


1、把你那个代码里面的以下内容删掉:
  1. for /f "tokens=1-3 skip=2" %%i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName 2^>nul') do set current_name1=%%k
  2. for /f "tokens=1-4 skip=2" %%i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" 2^>nul') do set current_name2=%%l
  3. for /f "tokens=1-3 skip=2" %%i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname 2^>nul') do set current_name3=%%k
复制代码
2、把你那个代码里面的以下内容:
  1. if "%name%"=="%current_name1%" (echo 计算机名1符合要求,跳过修改>>%run_log%) else (echo 正在修改计算机名1 &% add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul  && echo 修改计算机名1成功 >>%run_log%   || echo  ********************修改计算机名失败 ********************  >>%run_log%)
  2. if "%name%"=="%current_name2%" (echo 计算机名2符合要求,跳过修改>>%run_log%) else (echo 正在修改计算机名2 && reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul        && echo 修改计算机名2成功 >>%run_log%   || echo  ********************修改计算机名失败 ********************  >>%run_log%)
  3. if "%name%"=="%current_name3%" (echo 计算机名3符合要求,跳过修改>>%run_log%) else (echo 正在修改计算机名3 &&  reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul            && echo 修改计算机名3成功 >>%run_log%   || echo  ********************修改计算机名失败 ********************  >>%run_log%)
复制代码
替换成:
  1. if "%name%"=="%computername%" (
  2.     >>%run_log% echo 计算机名符合要求,跳过修改
  3. ) else (
  4.     echo 正在修改计算机名
  5.     wmic computersystem where "name='%computername%'" call rename %name%
  6.     if errorlevel 1 (
  7.         >>%run_log% echo ********************修改计算机名失败 ********************
  8.     ) else (
  9.         >>%run_log%echo 修改计算机名成功
  10.     )
  11. )
复制代码
1

评分人数

TOP

返回列表