Переменные среды в CMD, BAT-файле — iTeron

Смена имени компьютера через графический интерфейс windows [gui]

И так заходим в “Панель управления”(Рис.1) -> “Система”.(Рис.2)

Панель управления.
Рис.1 – Панель управления.

В окне “Система” находим раздел “Имя компьютера, имя домена и параметры рабочей группы”, справа нажимаем на надпись – “Изменить параметры”.(Рис.2)

Система.
Рис.2 – Система.

Откроется окно – “Свойства системы”.(Рис.3) [Кстати сразу же открыть это окно можно через “Выполнить”, вписав туда – sysdm.cpl]

На первой вкладке – “Имя компьютера” нажимаем кнопку – “Изменить”.

Свойства системы.
Рис.3 – Свойства системы.

Откроется еще одно окно – “Изменение имени компьютера или домена”.(Рис.4)

 Изменения имени компьютера или домена.
Рис.4 – Изменения имени компьютера или домена.

В строке – “Имя компьютера” вписываем, удобное для нас, имя компьютера. В моем случае я поменял на – “CONTROLLER”, и жмём – “ОК”.(Рис.5)

Изменяем имя компьютера.
Рис.5 – Изменяем имя компьютера.

Получаем сообщение – “Чтобы изменения вступили в силу нужно перезагрузить компьютер” -> жмём – “ОК”.(Рис.6)

Сообщение о необходимости перезагрузки ПК.
Рис.6 – Сообщение о необходимости перезагрузки ПК.

Закрываем окно – “Свойства системы”.(Рис.7)

Закрываем окно "Свойства системы".
Рис.7 – Закрываем окно “Свойства системы”.

Получаем предложение – “Перезагрузить ПК сейчас” или “Перезагрузить ПК позже”.(Рис.8)

У меня ничего стороннего не запущено, и в сохранении ничего не нуждается. Короче перезагружаемся…

Предложение перезагрузки ПК.
Рис.8 – Предложение перезагрузки ПК.

После перезагрузки проверяйте “Панель управления”(Рис.1) -> “Система”(Рис.2) Имя компьютера должно поменяться…

Смена имени компьютера через командную строку [cmd]

Для начала нам необходимо запустить командную строку с правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – cmd -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё! Приступаем.

Для начала, наверное, нужно посмотреть имя ПК, командой – hostname, а после, сделав выводы о том, что оно вас не устраивает, приступать к его изменению 😀 :

hostname

Для смены имени компьютера воспользуйтесь командой:

wmic computersystem where name="%computername%" call rename name="НОВОЕ_ИМЯ_ПК"

Так же покажу на своём примере… Я решил переименовать ПК в – “DC”.(Рис.9)

После ввода команды, ПК нужно перезагрузить… Раз уж начали в CMD, то и продолжим в CMD. Перезагружаемся командой – shutdown -r:

shutdown -r
Смена имени ПК через командную строку и перезагрузка.
Рис.9 – Смена имени ПК через командную строку и перезагрузка.

После перезагрузки опять открываем командную строку и проверяем поменялось ли имя ПК, командой – hostname:(Рис.10)

hostname
Проверяем поменялось ли имя ПК, командой Hostname.
Рис.10 – Проверяем поменялось ли имя ПК, командой Hostname.

Как видим в выводе команды написано – “DC”, а это значит, что смена имени ПК через командную строку прошла успешно. 🙂

:/>  Как поставить установку по умолчанию на другой диск

Смена имени компьютера через командную строку [powershell]

Для начала нам необходимо запустить PowerShell c правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – powershell -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё! Приступаем.

Для начала посмотрим имя ПК[Оно хранится в переменной – $env:COMPUTERNAME](Рис.11):

$env:COMPUTERNAME

Как видим: Имя моего ПК – DESKTOP-AREI4D1

Просмотр имени ПК.
Рис.11 – Просмотр имени ПК.

Для смены имени компьютера воспользуйтесь командой:

Как вы уже знаете – Для того чтобы cмена имени ПК завершилась, требуется перезагрузка.

Обратите внимание что в команде присутствует опция -Restart, а это значит, что ПК после ввода команды, сразу же перезагрузится. Можно конечно, удалить -Restart, взять паузу и перезагрузить ПК тогда, когда вам это будет необходимо, командой – Restart-Computer.

Rename-Computer -NewName "НОВОЕ_ИМЯ_ПК" -Restart

После перезагрузки проверьте имя ПК:

$env:COMPUTERNAME

Урок 3 по cmd – работа с переменными |

Объявление собственных переменных является неотъемлемой часть практически любого языка программирования, так в языке vbscript они объявляются с помощью ключевого слова dim, а в jscript – используется ключевое слово var.

Третий урок по командной строке

Переменные командной строки Windows представляют немного другой характер, тут нельзя объявить группу переменных cmd, или же сразу присвоить значения нескольким переменным в командной строке. Давайте посмотрим на следующие строчки кода:

В данном примере, с помощью ключевого слова cmd set мы поэтапно объявили три переменные (Var1, Var2 и Var3), как и в языке vbscript, в cmd регистр символов не играет роли, поэтому, данные строчки выведут фразу “Привет Мир!!!”

или

Стоит учитывать один момент, запись

и

это не одно и тоже, то есть, в первом случае мы создаем cmd переменную “var1”, а во втором – “var1 “. С присвоением значений аналогичная ситуация, так что обращайте внимание на пробел!!!

:/>  Командная строка - команда If

Видим, что бы вывести значение переменной с помощью функции Echo, мы заключаем ее в символ “%”, для set – просто прописываем ее имя, так же стоит учитывать, что всем переменным присваивается строковой тип.

Если вы запустите на выполнение команду cmd set, которая выводит список всех переменных и их значений в текущем сеансе, то увидите, что там будут присутствовать и только что созданные cmd переменные и переменные среды. Мы сможем обращаться к ним на протяжение всего сеанса работы.

Что бы очистить переменные в командной строке Windows от их содержимого, нужно просто присвоить пустое значение:

Мы просто после имени прописали знак равенства и все. Стоит помнить, что если в таких языках программирования как vbscript и jscript присвоение пустого значения переменной не влияет на ее существование, то в командной строке происходит полное ее удаление, то есть, команда:

просто выведет строчку %Var3%, а команда

Выведет сообщение “переменная среды var3 не определена

Стоит учитывать тот момент, что если мы хотим, что бы переменная командной строки Windows содержала специальные символы (например, @ < > & | ^ ), то их нужно экранировать.  В языке jscript для вывода специальных символов используются esc-последовательности, в командной строке специальный символ экранируется с помощью “^”:

В данном примере мы экранировали символы & и ^, тем самым присвоив фразы:

“100 & 3 = 5”
“100 ^3”

Стоит обратить внимание, что если мы попытаемся вывести значения данных переменных с помощью функции cmd set, то проблем не возникнет, но если будет использовать функцию echo, то получим совсем не тот результат, что ожидали. Так, при попытке выполнить следующую команду:

:/>  FinePower Dnp-550 и сигнал power_good • VLab

Получим предупреждение:

100
“3” не является внутренней или внешней командой, исполняемой программой или командным файлом.

Это происходит из-за повторного анализа спец-символов при использовании функции echo. Надо просто прописать символ “^” экранирования не один раз, а трижды:

Теперь при выполнении кода:

все пройдет успешно.

Как и в сценариях сервера Windows Script Host, переменные в командной строке Windows могут содержать заданную область видимости.

Область видимости – блок кода, за пределами которого нельзя получить доступ к переменным, объявленным в нем. Довольно ясно значение области видимости проявляется при роботе с функциями, по этому вопросу можете прочить статью “Урок 3 по JScript: Объявление пользовательских функций“.

Понятно, что переменные cmd, созданные в текущем окне командной строки недоступна для других процессов, но, есть возможность задать ограничения еще большие.

переменные командной строки windows

Что бы задать локальную область видимости, используется блок SETLOCAL … ENDLOCAL. Все cmd переменные командной строки Windows, объявленные в середине данного блока не будут видны за его пределами. Откройте редактор (я использую редактор Notepad , так как он сразу подсвечивает код), и пропишите в нем следующие строчки кода:

Видим, что вначале мы объявили var1 и присвоили ей значение 0, далее мы снова объявили переменную с аналогичным именем, но уже в блоке SETLOCAL … ENDLOCAL. В сценарии происходит вывод значения как локальной, так и глобальной var1. Я специально использовал латинские знаки, что бы у вас в случае чего не выводились крякозябры.

Спасибо за внимание. Автор блога

Оставьте комментарий