Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] как создать условие проверки имени компьютера? (http://forum.oszone.net/showthread.php?t=354941)

wow7 18-02-2024 09:38 3024336

как создать условие проверки имени компьютера?
 
не могу сообразить, как создать условие проверки имени компьютера (то, которое выдаётся командой hostname)?
что-то как-то должно выглядеть как-то так:

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

как это сделать-то?

NickM 18-02-2024 11:30 3024339

Код:

@echo off

if /i "%computername%" EQU "wow7" (echo.true) else (echo.false)


wow7 18-02-2024 18:50 3024353

Казалось бы да, но у меня вот так:

wow7 18-02-2024 19:14 3024355

У меня команды echo %COMPUTERNAME% и HOSTNAME выдают разные данные! :yes:

NickM 18-02-2024 19:25 3024357

Цитата:

Цитата wow7
Казалось бы да, но у меня вот так: »

Вам привели код *.cmd сценария, а не команды, для выполнения в командной строке - поместите код в *.cmd файл и выполните этот файл;

Цитата:

Цитата wow7
echo %COMPUTERNAME% »

Это системная переменная, которую можно вывести в командной строке следующим образом:
Код:

set COMPUTERNAME
Если хотите в командной строке, то выполняйте только условие:
Код:

if /i "%computername%" EQU "wow7" (echo.true) else (echo.%computername%)

megaloman 18-02-2024 22:28 3024365

Код:

@Echo Off &cls
        Set "Name=wow7"
        For /F "delims=" %%h In ('HostName') Do If /I "%%h"=="%Name%" (Echo HostName=%%h=%Name%) Else (Echo HostName=%%h^<^>%Name%)
Pause
Exit /B


wow7 19-02-2024 11:50 3024385

Цитата:

Цитата megaloman

Set "Name=wow7"
For /F "delims=" %%h In ('HostName') Do If /I "%%h"=="%Name%" (Echo HostName=%%h=%Name%) Else (Echo HostName=%%h^<^>%Name%)

»

О да! вот это уже работает, как мне и нужно. :yahoo:

NickM 19-02-2024 16:18 3024396

Цитата:

Цитата wow7
О да! вот это уже работает »

Хмм, любопытно, а что же тогда у Вас содержится в переменной окружения? Ведь зачастую, к этим переменным окружения, любые-другие программки и обращаются.

wow7 20-02-2024 10:48 3024421

Цитата:

Цитата NickM
Хмм, любопытно, а что же тогда у Вас содержится в переменной окружения? Ведь зачастую, к этим переменным окружения, любые-другие программки и обращаются. »

Не знаю что за переменная окружения.
Та программа, которая мне нужна - проверено на практике - обращается к параметру, который выдаётся командой HOSTNAME, а не к тому, который выдаётся командой echo %COMPUTERNAME%. А эти две команды выдают разные данные, если сменил имя компьютера и не перезагрузился.

DJ Mogarych 20-02-2024 12:30 3024426

Цитата:

Цитата wow7
Не знаю что за переменная окружения »

Переменная среды́ (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
Код:

rem Вывести все переменные окружения
set

rem Вывести переменные окружения, начинающиеся на comp
set comp



Время: 23:59.

Время: 23:59.
© OSzone.net 2001-