回复 9# xy6538
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
- 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
- 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、把你那个代码里面的以下内容:- 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%)
- 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%)
- 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%)
复制代码 替换成:- if "%name%"=="%computername%" (
- >>%run_log% echo 计算机名符合要求,跳过修改
- ) else (
- echo 正在修改计算机名
- wmic computersystem where "name='%computername%'" call rename %name%
- if errorlevel 1 (
- >>%run_log% echo ********************修改计算机名失败 ********************
- ) else (
- >>%run_log%echo 修改计算机名成功
- )
- )
复制代码
|