результат имени хоста как переменная и затем сравнивая это - PullRequest
0 голосов
/ 13 ноября 2018

Итак.Это сводит меня с ума.Мои знания по пакетным файлам очень просты.

Пока у меня есть это из других источников, чтобы установить переменную, которая будет результатом от имени хоста

FOR /F "usebackq" %%i IN (`hostname`) DO SET PCNAME=%%i

Я все еще смущен всей этой строкойно это работает, поэтому я сохранил это.Я хотел бы понять, что делает каждая его часть.

С этой переменной PCNAME теперь я хочу сделать следующее

IF PCNAME = RDS, затем GOTO выйти
еще
GOTO main

Но я не могу заставить эту часть, если она работает, (я знаю, что вышеприведенный код - не настоящий код, а просто объяснение того, что я хотел бы сделать).

Итак, подведем итог.

Создайте переменную из результата имени хоста.
Сравните эту переменную, чтобы увидеть, соответствует ли она RDS.Если это произойдет, то выйдите, если он не перейдет в другую часть пакетного файла.

Я думал о том, чтобы посмотреть, проще ли вместо этого сделать это в Powershell.Я знаю, что это мега базовый уровень, но похоже, что Powershell проще в использовании, чем командные файлы.

1 Ответ

0 голосов
/ 13 ноября 2018

Спасибо за ответы. Утром, как сказал Герхард Барнард, я понял, что могу просто использовать %computername%, который работает

@echo off
IF %computername% EQU MyPC (
    echo MyPC 
) else (
    echo Do nothing
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...