2014-12-02 3 views
-1

sir, я хочу изменить имя моей системы как имя системы + последние шесть цифр IP-адреса с использованием командного файла (например: если мой ip равен 192.168.1.22, имя ПК должно быть PC-001- 022), пожалуйста, помогите мне, мне нужно в изменении 400+ систем в моем колледжеИзменение имени системы с помощью командного файла

+0

ли эти компьютеры запустить какую-либо конкретную операционную систему? –

ответ

1

Не тестировался, но, по крайней мере в теории, это должно работать

@echo off 
    setlocal enableextensions enabledelayedexpansion 

    rem Retrieve ip address. 
    set "ip[4]=" 
    for /f "tokens=2 delims=[]" %%z in ('ping -n 1 -4 ""') do if not defined ip[4] for /f "tokens=1-4 delims=." %%a in ("%%z") do (
     set /a "ip[1]=%%a", "ip[2]=%%b", "ip[3]=%%c", "ip[4]=%%d" 
    ) 

    rem If no ip address available, end process 
    if not defined ip[4] (
     echo Failed to get ip address 
     goto :eof 
    ) 

    rem Prepare the new PC name. Padding is needed 
    set /a "n[1]=ip[3]+1000", "n[2]=ip[4]+1000" 
    set "newName=PC-%n[1]:~-3%-%n[2]:~-3%" 

    rem Chech if renaming is needed 
    if "%computername%"=="%newName%" (
     echo Computer already renamed 
     goto :eof 
    ) 

    rem Are you sure ? 
    echo(
    echo(WARNING : Computer will be renamed from [%computername%] to [%newName%] 
    echo(
    echo(Press Ctrl-C to keep the old name or any other key to rename computer 
    pause > nul 

    rem OK - Do the rename and restart the computer 
    wmic ComputerSystem where Name="%computername%" call Rename Name="%newName%" 
    shutdown /r /c "Restarting to rename computer" 
Смежные вопросы