Как установить полное имя компьютера для переменной в пакетном файле Windows - PullRequest
0 голосов
/ 15 марта 2019

Когда right clicking >Computer > Properties, мое полное имя компьютера составляет 50 символов.

Если я set Cname=%COMPUTERNAME% и echo %Cname%, полное имя усекается от 50 символов до имени хоста из 14 символов

Как извлекается полное имя компьютера в пакетном файле?

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Этот пример основан исключительно на vbscript, который, как вы указали, перенастраивал требуемую строку:

@Echo Off
Set "Pre=HKLM\SYSTEM\CurrentControlSet"
For /F "Delims==" %%A In ('Set _ 2^>Nul') Do Set "%%A="
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Control\Computername\ActiveComputerName" /V "ComputerName" 2^>Nul
')Do Set "_ActiveComputerName=%%B"
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Control\Computername\ComputerName" /V "ComputerName" 2^>Nul
')Do Set "_ComputerName=%%B"
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Services\TCPIP\Parameters" /V "HostName" 2^>Nul
')Do Set "_HostName=%%B"
Set _

Просто выберите пример, который выводит строку, которую вы запрашивали для своих целей.

Или:

@Echo Off
Set "Pre=HKLM\SYSTEM\CurrentControlSet"
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Control\Computername\ActiveComputerName" /V "ComputerName" 2^>Nul
')Do Set "ActiveComputerName=%%B"
Set ActiveComputerName
Pause

прочее:

@Echo Off
Set "Pre=HKLM\SYSTEM\CurrentControlSet"
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Control\Computername\ComputerName" /V "ComputerName" 2^>Nul
')Do Set "Computer-Name=%%B"
Set Computer-Name
Pause

Или:

@Echo Off
Set "Pre=HKLM\SYSTEM\CurrentControlSet"
For /F "Tokens=2*" %%A In ('
    Reg Query "%Pre%\Services\TCPIP\Parameters" /V "HostName" 2^>Nul
')Do Set "Host-Name=%%B"
Set Host-Name
Pause
0 голосов
/ 15 марта 2019

Для справки по имени компьютера и полному имени компьютера

https://superuser.com/questions/640046/what-is-the-difference-between-computer-name-and-full-computer-name

Теперь перейдем к вашему вопросу. Вы можете получить имя вашего компьютера следующими способами:

  1. % имякомпьютер%
  2. рабочая станция net config | findstr / C: «Полное имя компьютера»
  3. wmic computerystem получает имя

Ссылка: https://www.windows -commandline.com / найти-компьютер-имя-из-командной строки /

Нет ограничений для консоли DOS, я протестировал, как показано ниже: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...