主机名结果作为变量,然后进行比较

时间:2018-11-12 22:34:54

标签: batch-file

所以。这让我发疯。我的批处理文件知识非常基础。

到目前为止,我已从其他来源获得此信息,以将变量设置为主机名的结果

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

我仍然对这整行感到困惑,但是它仍然有效,所以我保留了它。我想了解它的每个部分在做什么。

使用该变量PCNAME,我现在要执行以下操作

  

如果PCNAME = RDS,则GOTO退出
  其他
  转到主要

但是我无法让IF ELSE这个部分正常工作(我所知道的不是真正的代码,但这只是为了解释我想做的事情。)

所以总结一下。

根据主机名的结果创建一个变量。
比较该变量以查看其是否与RDS匹配。如果有,则退出,如果没有进入批处理文件的另一部分。

我当时正在考虑看看它是否更容易在Powershell中完成。我的知识也很丰富,但是看起来Powershell比批处理文件更易于使用。

1 个答案:

答案 0 :(得分:0)

感谢您的答复。早上,正如Gerhard Barnard所说,我意识到我可以使用%computername%

@echo off
IF %computername% EQU MyPC (
    echo MyPC 
) else (
    echo Do nothing
)